UNPKG

acyort

Version:

A Node.js static website framework

31 lines (30 loc) 1.18 kB
"use strict"; 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); };