OData Filter Parser
An OData v4 standards-based $filter expression parser for building better REST APIs.
What is OData Filter?
OData Filter is a set of Node.js packages that parse OData v4 $filter query-string expressions into a typed Abstract Syntax Tree (AST). You can then validate that AST against a JSON Schema, convert it into another query format (e.g. MongoDB query), or use it as raw structured data in your application logic.
Packages
| Package | Description |
|---|---|
@odata-filter/core | TypeScript tokenizer + Pratt parser |
@odata-filter/core-wasm | AssemblyScript/WASM reimplementation of core |
@odata-filter/validation | Validates an AST against a JSON Schema |
@odata-filter/marshalers | Converts an AST to other query formats |
@odata-filter/fastify | Fastify plugin that parses the filter query parameter |
Supported OData v4 Data Types
Boolean · Decimal · Double · Int16 · Int32 · Int64 · Single · String · Date · DateTimeOffset · TimeOfDay · Duration