Nexus File Manager
v2.0
🏠
Dashboard
⚡
System
🌐
›
usr
›
lib
›
node_modules
›
npm
›
lib
›
utils
Quick:
⬆️ Parent
🌐 Root
🏠 Home
🌍 WWW
📁 Temp
⚙️ Etc
📤 Upload
📁 Create
⚡ WordPress Admin
🔄 Refresh
✏️ pulse-till-done.js
← Back
'use strict' const validate = require('aproba') const log = require('npmlog') const Bluebird = require('bluebird') let pulsers = 0 let pulse function pulseStart (prefix) { if (++pulsers > 1) return pulse = setInterval(function () { log.gauge.pulse(prefix) }, 150) } function pulseStop () { if (--pulsers > 0) return clearInterval(pulse) } module.exports = function (prefix, cb) { validate('SF', [prefix, cb]) if (!prefix) prefix = 'network' pulseStart(prefix) return function () { pulseStop() cb.apply(null, arguments) } } module.exports.withPromise = pulseWhile function pulseWhile (prefix, promise) { if (!promise) { promise = prefix prefix = '' } pulseStart(prefix) return Bluebird.resolve(promise).finally(() => pulseStop()) }
💻
System Info
Current path
/usr/lib/node_modules/npm/lib/utils
Contents
1 folders, 48 files
Disk free
100.46 GB
PHP version
8.3.30
🚀
Quick Actions
📍 Script location
🌐 Web root
🗑️ Temp
📁 /usr/lib/node_modules/npm/lib/utils
⚡ Nexus File Manager • 49 items