/usr/local/lib/node_modules/pm2/node_modules/basic-ftp/dist
NameSizeModeActions
Client.d.ts147780644editdlrm
Client.js315090644editdlrm
FileInfo.d.ts24880644editdlrm
FileInfo.js31760644editdlrm
FtpContext.d.ts64240644editdlrm
FtpContext.js148480644editdlrm
index.d.ts2420644editdlrm
index.js14060644editdlrm
netUtils.d.ts9290644editdlrm
netUtils.js25620644editdlrm
parseControlResponse.d.ts10100644editdlrm
parseControlResponse.js25040644editdlrm
parseList.d.ts1430644editdlrm
parseList.js27540644editdlrm
parseListDOS.d.ts4360644editdlrm
parseListDOS.js18460644editdlrm
parseListMLSD.d.ts8450644editdlrm
parseListMLSD.js79420644editdlrm
parseListUnix.d.ts4530644editdlrm
parseListUnix.js57810644editdlrm
ProgressTracker.d.ts16320644editdlrm
ProgressTracker.js20780644editdlrm
StringEncoding.d.ts1410644editdlrm
StringEncoding.js770644editdlrm
StringWriter.d.ts3770644editdlrm
StringWriter.js6750644editdlrm
transfer.d.ts13270644editdlrm
transfer.js133580644editdlrm
Edit: /usr/local/lib/node_modules/pm2/node_modules/basic-ftp/dist/ProgressTracker.js (2078B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProgressTracker = void 0; /** * Tracks progress of one socket data transfer at a time. */ class ProgressTracker { constructor() { this.bytesOverall = 0; this.intervalMs = 500; this.onStop = noop; this.onHandle = noop; } /** * Register a new handler for progress info. Use `undefined` to disable reporting. */ reportTo(onHandle = noop) { this.onHandle = onHandle; } /** * Start tracking transfer progress of a socket. * * @param socket The socket to observe. * @param name A name associated with this progress tracking, e.g. a filename. * @param type The type of the transfer, typically "upload" or "download". */ start(socket, name, type) { let lastBytes = 0; this.onStop = poll(this.intervalMs, () => { const bytes = socket.bytesRead + socket.bytesWritten; this.bytesOverall += bytes - lastBytes; lastBytes = bytes; this.onHandle({ name, type, bytes, bytesOverall: this.bytesOverall }); }); } /** * Stop tracking transfer progress. */ stop() { this.onStop(false); } /** * Call the progress handler one more time, then stop tracking. */ updateAndStop() { this.onStop(true); } } exports.ProgressTracker = ProgressTracker; /** * Starts calling a callback function at a regular interval. The first call will go out * immediately. The function returns a function to stop the polling. */ function poll(intervalMs, updateFunc) { const id = setInterval(updateFunc, intervalMs); const stopFunc = (stopWithUpdate) => { clearInterval(id); if (stopWithUpdate) { updateFunc(); } // Prevent repeated calls to stop calling handler. updateFunc = noop; }; updateFunc(); return stopFunc; } function noop() { }