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
JavaScript
;
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