%PDF- %PDF-
Direktori : /home/opti/workflow/src/public/app-assets/vendors/formBuilder-master/tools/ |
Current File : /home/opti/workflow/src/public/app-assets/vendors/formBuilder-master/tools/run.js |
require('babel-register') require('babel-polyfill') /** * format time * @param {String} time * @return {String} formatted time */ const format = time => time.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, '$1') const run = (fn, options) => { console.log(fn) const task = typeof fn.default === 'undefined' ? fn : fn.default const optsString = options ? `(${options})` : task.name const start = new Date() console.log(`[${format(start)}] Starting '${optsString}'...`) return task(options).then(resolution => { const end = new Date() const time = end.getTime() - start.getTime() console.log(`[${format(end)}] Finished '${task.name}' after ${time} ms`) return resolution }) } if (require.main === module && process.argv.length > 2) { delete require.cache[__filename] // eslint-disable-line no-underscore-dangle const module = require(`./${process.argv[2]}.js`).default run(module).catch(err => { console.error(err.stack) process.exit(1) }) } module.exports = run