Releases: regevbr/json-expression-eval
Releases · regevbr/json-expression-eval
V9.0.0
What's New
Features
- evaluateWithReason function - Returns the minimal expression that led to the result (#48)
- Records support - Added support for record types (#43, #44)
- exists operator - New operator to check for property existence (#42)
- Node.js 24 support - Added support for Node.js ^24 (#39)
Improvements
- Modernized testing & linting infrastructure - migrated to Vitest and ESLint flat config (#49)
- Improved code quality (#40)
Breaking Changes
- Requires Node.js ^20, ^22, or ^24
v8.2.1
v8.2.0
v8.1.0
v8.0.1
v8.0.0
v7.1.0
v7.0.2
v7.0.1
v7.0.0
Added
Added ability to pass custom run options to custom functions/rules. This can be handy, for example, if you want to perform a dry run without making any external API calls, but using the current context (and not the validation one)
BREAKING CHANGES
- Dropped support for node < 14
- Some default generics values are now required - please see README for examples
- All function calls now require passing the new custom run options