// Réécrit schemas/
.schema.json depuis dist/commun/schemas.js (source de
// vérité : src/commun/schemas.ts). Lancé par `npm run build` après tsc.
import { writeFileSync, mkdirSync } from 'node:fs'
import { SCHEMAS } from '../dist/commun/schemas.js'
const dossier = new URL('../schemas/', import.meta.url)
mkdirSync(dossier, { recursive: true })
for (const [table, schema] of Object.entries(SCHEMAS)) {
const json = { $schema: 'https://json-schema.org/draft/2020-12/schema', ...schema }
writeFileSync(new URL(`${table}.schema.json`, dossier), JSON.stringify(json, null, 2) + '\n', 'utf8')
}
console.log(`schemas/ : ${Object.keys(SCHEMAS).length} fichiers écrits`)