UNPKG

@liftr/cli

Version:

The Liftr CLI provides scaffolding for the Liftr framework

32 lines (31 loc) 1.38 kB
#!/usr/bin/env node "use strict"; 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(); }