/usr/local/lib/node_modules/pm2/node_modules/enquirer/lib
NameSizeModeActions
prompts/-0755rm
types/-0755rm
ansi.js31050644editdlrm
combos.js13230644editdlrm
completer.js10630644editdlrm
interpolate.js68040644editdlrm
keypress.js57360644editdlrm
placeholder.js18770644editdlrm
prompt.js124430644editdlrm
render.js12440644editdlrm
roles.js12560644editdlrm
state.js16740644editdlrm
styles.js26820644editdlrm
symbols.js19230644editdlrm
theme.js3280644editdlrm
timer.js9020644editdlrm
utils.js69870644editdlrm
Edit: /usr/local/lib/node_modules/pm2/node_modules/enquirer/lib/timer.js (902B)
'use strict'; module.exports = prompt => { prompt.timers = prompt.timers || {}; let timers = prompt.options.timers; if (!timers) return; for (let key of Object.keys(timers)) { let opts = timers[key]; if (typeof opts === 'number') { opts = { interval: opts }; } create(prompt, key, opts); } }; function create(prompt, name, options = {}) { let timer = prompt.timers[name] = { name, start: Date.now(), ms: 0, tick: 0 }; let ms = options.interval || 120; timer.frames = options.frames || []; timer.loading = true; let interval = setInterval(() => { timer.ms = Date.now() - timer.start; timer.tick++; prompt.render(); }, ms); timer.stop = () => { timer.loading = false; clearInterval(interval); }; Reflect.defineProperty(timer, 'interval', { value: interval }); prompt.once('close', () => timer.stop()); return timer.stop; }