UNPKG

@ant-design/tools

Version:
38 lines (37 loc) 1.23 kB
#!/usr/bin/env node "use strict"; var _chalk = _interopRequireDefault(require("chalk")); var _gulp = _interopRequireDefault(require("gulp")); var _minimist = _interopRequireDefault(require("minimist")); require("../gulpfile"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const argv = (0, _minimist.default)(process.argv.slice(2)); const cloneArgs = { ...argv }; delete cloneArgs._; console.log(_chalk.default.yellow('[@ant-design/tools]'), _chalk.default.green('Execute:'), argv._[1], '-', JSON.stringify(cloneArgs)); // Start gulp task function runTask(toRun) { const metadata = { task: toRun }; const taskInstance = _gulp.default.task(toRun); if (taskInstance === undefined) { _gulp.default.emit('task_not_found', metadata); return; } const start = process.hrtime(); _gulp.default.emit('task_start', metadata); try { taskInstance.apply(_gulp.default); metadata.hrDuration = process.hrtime(start); _gulp.default.emit('task_stop', metadata); _gulp.default.emit('stop'); } catch (err) { err.hrDuration = process.hrtime(start); err.task = metadata.task; _gulp.default.emit('task_err', err); } } runTask(argv._[1]);