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
TypeScript
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 {};