lilacs
Version:
A web frontend building tool for teamwork, with automaticly compiling, merging, minifying, syncing files to server, supporting distributed servers, ensuring css or html files' inline reference with correct absolute path, and more.
26 lines (19 loc) • 772 B
JavaScript
const minimist = require('minimist');
const argv = minimist(process.argv.slice(2));
// command name
var cmdName = argv._[0];
// module name
var moduleName = argv._[1];
// commands needs module argument
var needsModule = {dev: !0, dist: !0, sync: !0, server: !0};
// commands needs glob module argument
var needsGlobModule = {compile: !0, cp: !0};
// convert moduleName to argument
if ((needsModule[cmdName] || needsGlobModule[cmdName]) && moduleName && moduleName.slice(0, 1) !== '-') {
// remove origin moduleName
process.argv.splice(3, 1);
// add module/globModule argument
if (needsModule[cmdName] && moduleName) argv.module = moduleName;
else if (needsGlobModule[cmdName] && moduleName) argv.globModule = moduleName;
}
module.exports = argv;