jstott / odata-v4-parser

odata-v4-parser from SwedishAstronauts/odata-v4-parser#c5c68ba11db28153a664e685d1d1e7ddb11b2c37

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OData v4 Parser

OData v4 parser based on OASIS Standard OData v4 ABNF grammar

How to build

Simply just use $ npm run build

Run TDD tests using $ npm run tdd

How to use

Parser functions:

var parser = require('odata-v4-parser');
parser.filter("Title eq 'Article1'");

Low-level functional:

require('odata-v4-parser/lib/expressions').boolCommonExpr(new Uint8Array(new Buffer("contains(@word,Title)")), 0);
require('odata-v4-parser/lib/json').arrayOrObject(new Uint8Array(new Buffer('{"a":1}')), 0);
require('odata-v4-parser/lib/expressions').commonExpr(new Uint8Array(new Buffer('Items/all(d:d/Quantity gt 100)')), 0);

TODO

  • more unit testing
  • use metadata for correct OData identifier type detection (complex types, navigation properties, etc.)

About

odata-v4-parser from SwedishAstronauts/odata-v4-parser#c5c68ba11db28153a664e685d1d1e7ddb11b2c37


Languages

Language:TypeScript 50.2%Language:HTML 47.1%Language:JavaScript 2.7%