File size: 425 Bytes
aa89cb5
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
import {readFile, writeFile} from 'node:fs/promises';
import peggy from 'peggy';

const grammar = await readFile(new URL('../src/parser/query.pegjs', import.meta.url), 'utf8');
const source = peggy.generate(grammar, {format: 'es', output: 'source'});
await writeFile(
  new URL('../src/parser/query-parser.generated.ts', import.meta.url),
  `// @ts-nocheck -- generated by scripts/generate-query-parser.mjs\n${source}\n`,
);