@lenne.tech/cli
Version:
lenne.Tech CLI: lt
51 lines • 3.37 kB
JavaScript
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
;