UNPKG

@mistlog/typetype

Version:

A programming language designed for typescript type generation

44 lines (43 loc) 1.51 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 }); const commander_1 = __importDefault(require("commander")); const fs_extra_1 = require("fs-extra"); const path_1 = require("path"); const cli_1 = require("./cli"); const packageJSON = fs_extra_1.readJSONSync(path_1.resolve(__dirname, "../../package.json")); commander_1.default.version(packageJSON.version); commander_1.default .option('-w, --watch', "watch mode"); commander_1.default .command("build <dir>") .description("build ts type") .action((dir) => { const path = path_1.resolve(process.cwd(), dir); if (fs_extra_1.lstatSync(path).isDirectory()) { const options = commander_1.default.opts(); cli_1.build(path, { watch: options.watch }); } }); commander_1.default .command("clean <dir>") .description("clean ts type") .action((dir) => { const path = path_1.resolve(process.cwd(), dir); if (fs_extra_1.lstatSync(path).isDirectory()) { cli_1.clean(path); } }); commander_1.default .command("debug <file>") .description("debug ts type") .action((file) => { const path = path_1.resolve(process.cwd(), file); if (!fs_extra_1.lstatSync(path).isDirectory()) { cli_1.debug(path); } }); commander_1.default.parse(process.argv);