Files
stash/packages/query-dsl/scripts/generate-diagram.mjs
2025-12-10 10:26:14 +01:00

14 lines
461 B
JavaScript

import { createSyntaxDiagramsCode } from 'chevrotain';
import { QueryParser } from '../dist/exports.js';
import { mkdir, writeFile } from 'node:fs/promises';
import { resolve } from 'node:path';
const rootPath = resolve('./docs/diagram');
const parser = new QueryParser();
const diagram = createSyntaxDiagramsCode(parser.getSerializedGastProductions());
await mkdir(rootPath, { recursive: true });
await writeFile(resolve(rootPath, 'index.html'), diagram);