gnip-rule-parser

1.0.0 • Public • Published

gnip-rule-parser Build Status

Parse GNIP rules into an abstract syntax tree.

Try the online demo here.

If you want to validate rules, I strongly suggest you use the validation API endpoint.

Getting Started

Installation

npm install --save gnip-rule-parser

Running The Tests

mocha

Usage

var parser = require( 'gnip-rule-parser' );

try
{
  var ast = parser.parse( 'happy OR party' );

  console.log( ast ); 
}
catch( err )
{ 
  // Rule isn't valid
}

Output

[ 
  {
    name: 'boolean',
    value: 'OR',
    leftBranch: 
    { 
      name: 'keyword', 
      value: 'happy' 
    },
    rightBranch: 
    { 
      name: 'keyword', 
      value: 'party' 
    } 
  } 
]

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.0
    2
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.0
    2
  • 0.0.4
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i gnip-rule-parser

Weekly Downloads

2

Version

1.0.0

License

MIT

Last publish

Collaborators

  • jamesfrosty