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'; const __dirname = dirname(fileURLToPath(import.meta.url)); const rootDir = resolve(__dirname, '..'); const jsonSchema = zodToJsonSchema(extensionManifestSchema, { name: 'N8nExtensionSchema', nameStrategy: 'title', }); (async () => { await writeFile(resolve(rootDir, 'schema.json'), JSON.stringify(jsonSchema, null, 2)); })();