import { extensionManifestSchema } from '../src/schema'; import { zodToJsonSchema } from 'zod-to-json-schema'; import { writeFile } from 'fs/promises'; import { dirname, resolve } from 'path'; import { fileURLToPath } from 'url'; import { format } from 'prettier'; const __dirname = dirname(fileURLToPath(import.meta.url)); const rootDir = resolve(__dirname, '..'); const jsonSchema = zodToJsonSchema(extensionManifestSchema, { name: 'N8nExtensionSchema', nameStrategy: 'title', }); (async () => { const filepath = 'schema.json'; const schema = JSON.stringify(jsonSchema, null, 2); const formattedSchema = await format(schema, { filepath: filepath }); await writeFile(resolve(rootDir, filepath), formattedSchema); })();