-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun-generate-schemas.js
More file actions
executable file
·32 lines (24 loc) · 1.06 KB
/
run-generate-schemas.js
File metadata and controls
executable file
·32 lines (24 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* Script para executar a geração de schemas Zod
* Wrapper JavaScript para executar TypeScript
*/
async function runGenerator() {
try {
console.log('🚀 Executando geração de schemas Zod...\n');
// Importa dinamicamente o módulo TypeScript
const { ZodSchemaGenerator, EXAMPLE_INTERFACES } = await import('./src/zod-interface-generator.js');
console.log('📦 Módulo importado com sucesso');
console.log('📊 Interfaces disponíveis:', Object.keys(EXAMPLE_INTERFACES));
const generator = new ZodSchemaGenerator();
// Gera schemas para todas as interfaces de exemplo
console.log('🏗️ Iniciando geração de schemas...');
generator.generateSchemas(EXAMPLE_INTERFACES, './generated-schemas');
console.log('\n🎉 Geração concluída com sucesso!');
console.log('📂 Verifique a pasta ./generated-schemas');
} catch (error) {
console.error('❌ Erro ao executar geração:', error);
console.error('Stack trace:', error.stack);
process.exit(1);
}
}
runGenerator();