@mistlog/typetype
Version:
A programming language designed for typescript type generation
44 lines (43 loc) • 1.51 kB
JavaScript
;
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);