nti
Version:
Npm Task Info: Interactive cli menu shown description to list and run npm tasks
31 lines (26 loc) • 653 B
JavaScript
var argv = require('minimist')(process.argv.slice(2), {
boolean: ['all', 'help', 'multiple', 'info', 'version'],
alias: {
a: 'all',
h: 'help',
m: 'multiple',
i: 'info',
v: 'version'
}
});
var exec = require('child_process').execSync;
var cwd = (function getCwd(dir) {
return dir ? dir : process.cwd();
})(argv._[0]);
var tasks = (function getTasks(t) {
try {
require('pkginfo')(t, {dir: cwd, include: ['scripts']});
} catch (e) {
console.error('No package.json found');
process.exit(1);
}
return t;
})({exports: {}});
require('./')(process, exec, console, cwd, tasks.exports.scripts, argv);
;