@ant-design/tools
Version:
tools for ant design
38 lines (37 loc) • 1.23 kB
JavaScript
;
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]);