UNPKG

@lenne.tech/cli

Version:

lenne.Tech CLI: lt

51 lines 3.37 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const gluegun_1 = require("gluegun"); const path_1 = require("path"); /** * Create the cli and kick it off */ function run(argv) { return __awaiter(this, void 0, void 0, function* () { try { // Create a CLI runtime const cli = (0, gluegun_1.build)() .brand('lt') .src(__dirname) // .plugins('./node_modules', { matching: 'lt-*', hidden: true }) .plugin((0, path_1.join)(__dirname, '..', 'node_modules', '@lenne.tech', 'cli-plugin-helper', 'dist'), { commandFilePattern: ['*.js'], extensionFilePattern: ['*.js'], }) .help() // provides default for help, h, --help, -h .version() // provides default for version, v, --version, -v .create(); // Run cli const toolbox = yield cli.run(argv); // Send it back (for testing, mostly) return toolbox; } catch (e) { // Abort via CTRL-C if (!e) { // eslint-disable-next-line no-console console.log('Goodbye ✌️'); } else { // Throw error throw e; } } }); } module.exports = { run }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLHFDQUFnQztBQUNoQywrQkFBNEI7QUFFNUI7O0dBRUc7QUFDSCxTQUFlLEdBQUcsQ0FBQyxJQUFJOztRQUNyQixJQUFJLENBQUM7WUFDSCx1QkFBdUI7WUFDdkIsTUFBTSxHQUFHLEdBQUcsSUFBQSxlQUFLLEdBQUU7aUJBQ2hCLEtBQUssQ0FBQyxJQUFJLENBQUM7aUJBQ1gsR0FBRyxDQUFDLFNBQVMsQ0FBQztnQkFDZixpRUFBaUU7aUJBQ2hFLE1BQU0sQ0FBQyxJQUFBLFdBQUksRUFBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLEVBQUU7Z0JBQ3pGLGtCQUFrQixFQUFFLENBQUMsTUFBTSxDQUFDO2dCQUM1QixvQkFBb0IsRUFBRSxDQUFDLE1BQU0sQ0FBQzthQUMvQixDQUFDO2lCQUNELElBQUksRUFBRSxDQUFDLDJDQUEyQztpQkFDbEQsT0FBTyxFQUFFLENBQUMsaURBQWlEO2lCQUMzRCxNQUFNLEVBQUUsQ0FBQztZQUVaLFVBQVU7WUFDVixNQUFNLE9BQU8sR0FBRyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFcEMscUNBQXFDO1lBQ3JDLE9BQU8sT0FBTyxDQUFDO1FBQ2pCLENBQUM7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1lBQ1gsbUJBQW1CO1lBQ25CLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFDUCxzQ0FBc0M7Z0JBQ3RDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDNUIsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLGNBQWM7Z0JBQ2QsTUFBTSxDQUFDLENBQUM7WUFDVixDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7Q0FBQTtBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyJ9