%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