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
JavaScript
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);
}