UNPKG

md-generator

Version:

NPM Package which bootstraps Development by creating all required .md files to meet community standards.

25 lines (24 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var index_1 = require("../coreUtils/index"); var IsInvalidArgs_1 = tslib_1.__importDefault(require("./IsInvalidArgs")); var index_2 = tslib_1.__importDefault(require("../actions/index")); exports.filterValidArgs = function (args) { return Object.keys(args).filter(function (item) { return args[item] !== undefined; }); }; var validateOptions = function (values) { var command = values._name; var args = index_1.ExtractOptions[command](values); var activeArgs = exports.filterValidArgs(args); if (!IsInvalidArgs_1.default[command](activeArgs)) { index_1.showHelp('Invalid argument combination\n'); } return { activeArgs: activeArgs, values: values }; }; var handleCommand = function (argValues) { var command = argValues._name; var _a = validateOptions(argValues), activeArgs = _a.activeArgs, values = _a.values; index_2.default[command](activeArgs, values); }; exports.default = handleCommand;