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.
39 lines (32 loc) • 822 B
JavaScript
const argv = require('./data/argv');
var fs = require('fs');
var vars = require('./data/vars');
var packageJson = require('./data/package_json');
var version = packageJson.version;
var showHelp = require('./util/show_help');
var logger = require('./util/logger');
// register global logger
global.logger = logger;
// command name
var command = argv._ && argv._[0];
// file path corresponding to command
var commandPath = vars.lilacsRoot + '/cmd/' + command + '.js';
// has command
if (command && fs.existsSync(commandPath)) {
require(commandPath);
}
// no command or not exist
else {
// -v --version
if (argv.v || argv.version) {
logger.log(version);
}
// -h --help
else if (argv.h || argv.help) {
showHelp();
}
else {
showHelp();
}
process.exit(0);
}