constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
28 lines (26 loc) • 977 B
JavaScript
// src/index.ts
import { log, showUsage, uiMessage } from "#helpers";
import ck from "chalk";
import { runMain } from "citty";
import path from "node:path";
import { fileURLToPath } from "url";
import { CLI } from "./cli/index.js";
import createMain from "./commands/main.js";
var cliroot = import.meta.dirname ? path.join(import.meta.dirname, "..") : path.dirname(path.join(fileURLToPath(import.meta.url), ".."));
var REQ_VERSION = "20.12";
if (process.versions.node < REQ_VERSION) {
log.error(uiMessage({
"en-US": `Required node version: ${ck.gray(`${REQ_VERSION} or higher`)}`,
"pt-BR": `Versão do node necessária: ${ck.gray(`${REQ_VERSION} ou superior`)}`
}));
console.log(uiMessage({
"en-US": ` Your node version: ${ck.gray(process.versions.node)}`,
"pt-BR": ` A versão do seu node: ${ck.gray(process.versions.node)}`
}));
process.exit(1);
}
var cli = await CLI.init(cliroot);
runMain(createMain(cli), {
showUsage
});