UNPKG

gen-express-cli

Version:

A simple express cli to generate express app simply by running a command, similar to express-generator

22 lines (18 loc) 1.06 kB
import { program, Option } from 'commander'; import { TEMPLATES, UNIT_TEST, PACKAGE_MANAGER } from '../variables/templates.js'; import { APP_VERSION } from '../variables/data.js'; export default function main(callback) { program .name('gen-express-cli') .usage('[project-name]') .version(APP_VERSION, '-v, --version', 'output the current version') .arguments('[project-name]', 'project name') .addOption(new Option('-t, --template <template-name>', 'choose express template').choices(Object.values(TEMPLATES))) .addOption(new Option('-l, --linter', 'choose linter').default(false)) .addOption(new Option('-u, --unit-test <unit-test-name>', 'choose unit test').choices(Object.values(UNIT_TEST))) .addOption(new Option('-d, --docker', 'use docker').default(false)) .addOption(new Option('-al, --alias', 'use alias for import').default(false)) .addOption(new Option('-m, --manager <manager-name>', 'choose package manager').choices(PACKAGE_MANAGER)) .action(() => callback(program)); program.parse(process.argv); }