commanding
Version:
A simple yet practical command-Line application framework, written in TypeScript.
26 lines (25 loc) • 1.2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = __importDefault(require("lodash"));
const application_1 = require("./application");
const command_1 = require("./command");
const sanitizer_maker_1 = require("./sanitizer-maker");
function gether(commands, defaultCommand, applicationInfo) {
return new application_1.Application(lodash_1.default.get(applicationInfo, 'name'), lodash_1.default.get(applicationInfo, 'description'), lodash_1.default.get(applicationInfo, 'version'), commands, defaultCommand);
}
exports.gether = gether;
function solo(defaultCommand, applicationInfo) {
return new application_1.Application(lodash_1.default.get(applicationInfo, 'name'), lodash_1.default.get(applicationInfo, 'description'), lodash_1.default.get(applicationInfo, 'version'), [], defaultCommand);
}
exports.solo = solo;
function command(name) {
return new command_1.Command(name);
}
exports.command = command;
function sanitize() {
return new sanitizer_maker_1.SanitizerMaker();
}
exports.sanitize = sanitize;