@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!

/@invisible/merge-parsers/

    Package Sidebar

    Install

    npm i @invisible/merge-parsers

    Weekly Downloads

    12

    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