# @tjc-group/odata-v2-parser

> OData v4 Parser

Latest version **0.0.20** (published 2021-07-19) · MIT license · 0 weekly downloads

## Install

```sh
npm install @tjc-group/odata-v2-parser
pnpm add @tjc-group/odata-v2-parser
yarn add @tjc-group/odata-v2-parser
bun add @tjc-group/odata-v2-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.0.20 |
| Published | 2021-07-19 |
| First published | 2020-05-13 |
| 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 | 0 |
| Author | JayStack |
| Maintainers | skorolev-tjc |
| Keywords | odata, v2, query, parser |

## Links

- npm: https://www.npmjs.com/package/@tjc-group/odata-v2-parser
- Repository: https://github.com/tjc-group/odata-v2-parser
- Homepage: https://github.com/tjc-group/odata-v2-parser#readme
- Issues: https://github.com/tjc-group/odata-v2-parser/issues
- npm.io page: https://npm.io/package/@tjc-group/odata-v2-parser

## Alternatives

- [babylon](https://npm.io/package/babylon.md) — 5.1M weekly downloads
- [csscolorparser](https://npm.io/package/csscolorparser.md) — 3.7M weekly downloads
- [expr-eval-fork](https://npm.io/package/expr-eval-fork.md) — 1.5M weekly downloads
- [@leeoniya/ufuzzy](https://npm.io/package/@leeoniya/ufuzzy.md) — 247.7K weekly downloads
- [xml-parser](https://npm.io/package/xml-parser.md) — 78.4K weekly downloads

## Recent versions

- 0.0.20 (latest) — 2021-07-19
- 0.0.19 — 2021-05-10
- 0.0.18 — 2020-06-29
- 0.0.17 — 2020-06-11
- 0.0.16 — 2020-06-11
- 0.0.15 — 2020-05-29
- 0.0.14 — 2020-05-29
- 0.0.13 — 2020-05-28
- 0.0.12 — 2020-05-28
- 0.0.11 — 2020-05-28
- 0.0.10 — 2020-05-28
- 0.0.9 — 2020-05-28
- 0.0.8 — 2020-05-21
- 0.0.7 — 2020-05-20
- 0.0.6 — 2020-05-19
- … 4 more at https://npm.io/package/@tjc-group/odata-v2-parser/versions

## README

# OData v2 Parser

This package is a kind of a downgrade from odata-v4-parser of JayStack. 
The goal is to provide OData uri parser capable of parsing OData V2 requests and working together with @tjc-group/odata-v2-server.

Currently implemented:
-- support for V2 inline count (*$inlinecount=allpages*)
-- support for nested navigation property path in *$expand* clause

Should also parse OData V4 requests

## Usage
```javascript
var parser = require('@tjc-group/odata-v2-parser');
```

## Below is the original JayStack 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/@tjc-group/odata-v2-parser · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
