UNPKG

express-generator-template

Version:
34 lines (30 loc) 954 B
#! /usr/bin/env node const { Command } = require("commander"); const fs = require("fs"); const path = require("path"); const { copyDir } = require("./utils/copydir"); const { logger } = require("./utils/logger"); const template = { main: "main-template", }; const main = () => { const program = new Command() .name("express-typescript") .description("Create express typescript template") .argument("<target>", "Target Directory") .action(async (target, options) => { try { const t = template["main"]; copyDir(path.join(__dirname, "template", t), target); logger.success(`\nSuccess, next step:\n`); logger.info(`cd ${target} && npm install`); process.exit(0); } catch (error) { logger.error(error); process.exit(1); } }) .version("1.2.0", "-v, --version", "display the version number"); program.parse(); }; main();