Skip to content

caleb531/rollup-plugin-peggy

 
 

Repository files navigation

rollup-plugin-peggy

Copyright (c) 2016 Cameron Hunter
Copyright (c) 2022-2025 Caleb Evans
Released under the MIT license

A rollup plugin allowing you to import PEG.js grammars as parsers directly in your code via Peggy, the PEG.js successor. This project is a fork of rollup-plugin-pegjs, since PEG.js has been abandoned in favor of Peggy.

import { parse } from 'grammar.pegjs';
console.log(parse('language to parse'));

Install

This plugin is compatible with Rollup 2 and up, as well as Vite 3 and up. To use it with either, simply install it via the command below.

The peggy package is also required as a peer dependency. You may install any version as old as 1.2.0, through version 3.x.

npm install --save-dev peggy
npm install --save-dev rollup-plugin-peggy

Usage

// rollup.config.mjs
import { rollup } from 'rollup';
import peggy from 'rollup-plugin-peggy';

export default {
  input: 'main.js',
  plugins: [peggy()]
});

You can also pass any of the documented Peggy JavaScript API options.

// rollup.config.mjs
import { rollup } from 'rollup';
import peggy from 'rollup-plugin-peggy';

export default {
  input: 'main.js',
  plugins: [peggy({ cache: true })]
});

About

Import PEG.js grammars as parsers directly in your code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 55.8%
  • JavaScript 28.1%
  • PEG.js 16.1%