winterspec
Version:
Write Winter-CG compatible routes with filesystem routing and tons of features
29 lines (28 loc) • 1.03 kB
JavaScript
import { Command } from "commander";
import { BundleCommand } from "./commands/bundle.js";
import { DevCommand } from "./commands/dev.js";
import { Dev2Command } from "./commands/dev2.js";
import { CodeGenRouteTypes } from "./commands/codegen/route-types.js";
import { CodeGenOpenAPI } from "./commands/codegen/openapi.js";
import { CodeGenKyTypes } from "./commands/generate/ky-types.js";
import { BundleRoutesCommand } from "./commands/bundle-routes.js";
import Debug from "debug";
const debug = Debug("winterspec:cli");
debug("Starting CLI...");
const program = new Command()
.name("winterspec")
.description("WinterSpec CLI")
.version("1.0.0");
// Register all commands
const commands = [
new BundleCommand(program),
new DevCommand(program),
new Dev2Command(program),
new CodeGenRouteTypes(program),
new CodeGenOpenAPI(program),
new BundleRoutesCommand(program),
new CodeGenKyTypes(program),
];
commands.forEach((cmd) => cmd.register());
program.parse(process.argv);