acyort
Version:
A Node.js static website framework
31 lines (30 loc) • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const yargs_parser_1 = __importDefault(require("yargs-parser"));
const core_1 = __importDefault(require("./core"));
const version_1 = __importDefault(require("./version"));
const help_1 = __importDefault(require("./help"));
core_1.default.register('option', version_1.default);
core_1.default.register('option', help_1.default);
exports.default = (processArgv, acyort) => {
const argv = (0, yargs_parser_1.default)(processArgv);
if (acyort) {
const command = core_1.default.getCommand(argv._[0]);
if (command) {
command.action.call(acyort, argv);
return;
}
const optionKeys = Object.keys(argv);
for (let i = 0; i < optionKeys.length; i += 1) {
const option = core_1.default.getOption(optionKeys[i]);
if (option) {
option.action.call(acyort, argv);
return;
}
}
}
help_1.default.action.call({}, argv);
};