browser-sqlite-playground / source /teaql-ts /scripts /generate-query-parser.mjs
philipgreat's picture
Deploy traceable order management playground
aa89cb5 verified
Raw History Blame Contribute Delete
425 Bytes
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`,
);