express-generator-template
Version:
Express with Typescript Template
34 lines (30 loc) • 954 B
JavaScript
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();