@liftr/cli
Version:
The Liftr CLI provides scaffolding for the Liftr framework
32 lines (31 loc) • 1.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var commander_1 = __importDefault(require("commander"));
var chalk_1 = __importDefault(require("chalk"));
var validate_command_1 = require("./validate-command");
var packageJson = require('../package.json');
var figlet = require('figlet');
var clear = require('clear');
clear();
console.log(chalk_1.default.magenta(figlet.textSync('Liftr', { horizontalLayout: 'full' })));
commander_1.default
.description('The CLI for scaffolding Node/Typescript projects quick in the Liftr Framework')
.option('create', 'choose a component to create')
.option('create module', 'create a Liftr module with a Routes file')
.option('create route', 'create a route in target file and add it to its module')
.option('create controller', 'create a controller file')
.option('create middleware', 'create a middleware file')
.option('create setup', 'create the Liftr setup for Nodejs and Typescript')
.version(packageJson.version)
.parse(process.argv);
var args = process.argv.slice(2);
if (args[0] === 'create') {
validate_command_1.validateCommand(args[1]);
}
if (!args.length) {
commander_1.default.outputHelp();
}