What is Jora?
masterJora is an expressive query language designed for querying and transforming JavaScript-like or JSON data. It acts as a superset of JSON5 and shares significant syntax similarities with JavaScript.
Key characteristics include:
- Compact Syntax: Optimized for common data transformation tasks.
- Automatic Aggregation: Aggregates values across arrays and eliminates duplicates by default.
- Safety: By default, Jora does not mutate input data or cause side effects. It is designed to be exception-safe; if a path is unreachable or an operator is inapplicable, it returns
undefinedrather than throwing an error. - Extensibility: Supports custom methods.
- Tooling Support: Includes modes for stat collecting (to power suggestions) and tolerant parsing (useful for editor-based query suggestions).