UNPKG

esbuild-plugin-peggy

Version:

An esbuild plugin for importing PEG.js / Peggy grammar files directly into your JavaScript or TypeScript projects.

20 lines (19 loc) 692 B
import type { Plugin } from "esbuild"; import { ParserBuildOptions } from "peggy"; /** * Defines the type for plugin options: * - Either a global `ParserBuildOptions` object * - Or an array of objects, each with a RegExp `pathPattern` and associated options */ type IPeggyPluginOptions = ParserBuildOptions | Array<{ pathPattern: RegExp; options: ParserBuildOptions; }>; /** * esbuild plugin to compile `.pegjs` or `.peggy` grammar files using Peggy. * * @param pluginOptions - Optional Peggy parser options (global or per file pattern) * @returns An esbuild-compatible plugin object */ export declare const peggyPlugin: (options?: IPeggyPluginOptions) => Plugin; export {};