UNPKG

commanding

Version:

A simple yet practical command-Line application framework, written in TypeScript.

26 lines (25 loc) 1.2 kB
"use strict"; 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;