PATH:
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
enquirer
/
lib
'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; }
[-] utils.js
[edit]
[-] keypress.js
[edit]
[+]
..
[+]
prompts
[-] combos.js
[edit]
[+]
types
[-] roles.js
[edit]
[-] render.js
[edit]
[-] placeholder.js
[edit]
[-] timer.js
[edit]
[-] prompt.js
[edit]
[-] state.js
[edit]
[-] ansi.js
[edit]
[-] styles.js
[edit]
[-] symbols.js
[edit]
[-] interpolate.js
[edit]
[-] completer.js
[edit]
[-] theme.js
[edit]