# odata-v4-parser

> OData v4 Parser

Latest version **0.1.29** (published 2018-02-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install odata-v4-parser
pnpm add odata-v4-parser
yarn add odata-v4-parser
bun add odata-v4-parser
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.29 |
| Published | 2018-02-22 |
| First published | 2016-03-21 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 1.1 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 40 |
| Author | JayStack |
| Maintainers | jaystack, lazarv |

## Links

- npm: https://www.npmjs.com/package/odata-v4-parser
- Repository: https://github.com/jaystack/odata-v4-parser
- Homepage: https://github.com/jaystack/odata-v4-parser#readme
- Issues: https://github.com/jaystack/odata-v4-parser/issues
- npm.io page: https://npm.io/package/odata-v4-parser

## Recent versions

- 0.1.29 (latest) — 2018-02-22
- 0.1.29-jenkins-11 (jenkins) — 2018-06-12
- 0.1.28 — 2018-02-20
- 0.1.27 — 2018-01-31
- 0.1.25-jenkins-6 — 2018-01-19
- 0.1.25 — 2018-01-19
- 0.1.24 — 2018-01-04
- 0.1.24-jenkins-5 — 2018-01-04
- 0.1.23-jenkins-4 — 2017-10-05
- 0.1.22 — 2017-08-24
- 0.1.22-jenkins-3 — 2017-08-24
- 0.1.21 — 2017-07-20
- 0.1.20 — 2017-07-13
- 0.1.19 — 2017-03-21
- 0.1.18 — 2017-02-03
- … 17 more at https://npm.io/package/odata-v4-parser/versions

## README

# 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:

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

Low-level functional:

```javascript
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.)

---
_Source: https://npm.io/package/odata-v4-parser · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
