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
JavaScript
;
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;