14 lines
461 B
JavaScript
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);
|