UNPKG

typescript-runtime-schemas

Version:

A TypeScript schema generation tool that extracts Zod schemas from TypeScript source files with runtime validation support. Generate validation schemas directly from your existing TypeScript types with support for computed types and constraint-based valid

47 lines 1.66 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const extract_1 = require("./commands/extract"); const generate_1 = require("./commands/generate"); const list_1 = require("./commands/list"); const stats_1 = require("./commands/stats"); const config_1 = require("./config"); const program = new commander_1.Command(); program .name('typescript-runtime-schemas') .description('TypeScript validation tool that generates Zod schemas from TypeScript types') .version('1.0.0'); // Global options program .option('--config <file>', 'Configuration file path') .option('--verbose', 'Enable verbose output') .option('--quiet', 'Minimal output'); // Add commands program.addCommand(extract_1.extractCommand); program.addCommand(generate_1.generateCommand); program.addCommand(list_1.listCommand); program.addCommand(stats_1.statsCommand); // Parse arguments and handle global config async function main() { // Parse to get global options first program.parse(); const globalOptions = program.opts(); // Load configuration if specified if (globalOptions.config) { try { const config = await (0, config_1.loadConfig)(globalOptions.config); // Apply config defaults to commands // This is handled in individual commands } catch (error) { console.error(`Error loading config file: ${error}`); process.exit(1); } } } main().catch((error) => { console.error('Unexpected error:', error); process.exit(1); }); //# sourceMappingURL=index.js.map