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);