@invisible/merge-parsers

1.3.3 • Public • Published

@invisible/merge-parsers

CircleCI

Generate parsers for each .pegjs file in a directory. Accepts @import syntax from pegjs-import.

Install

npm install @invisible/merge-parsers

or

yarn add @invisible/merge-parsers

Usage

// src/parsers/index.js
const mergeParsers = require('@invisible/merge-parsers')

const parsers = mergeParsers({ path: './rules' }) // path contains foo.pegjs and bar.pegjs

parsers.foo() // calls the `foo` parser
parsers.bar() // calls the `bar` parser

Options

  • path - Absolute or relative path to parsers rules directory.

  • graceful - Instead of raising an error, it fails gracefully returning undefined. (default)

  • pegOptions - Options object passed through to pegjs.

    • See pegjs for more information!

Miscellaneous information

The module uses relative paths from the file that called the function.

Issues

Any issue, please, contact us on Github!

Readme

Keywords

none

Package Sidebar

Install

npm i @invisible/merge-parsers

Weekly Downloads

0

Version

1.3.3

License

MIT

Unpacked Size

85.8 kB

Total Files

12

Last publish

Collaborators

  • brittonware
  • juliendemarque
  • chancellorrr
  • adamhaney-invisible
  • nadeeminv
  • gtaltemann
  • elseagle
  • invisible-bot
  • rodrigo4244
  • scottdownes
  • zacksingh
  • el5091