1.4.0 (2024-11-05)
Bug Fixes
- add license file to build output (f6678fb), closes #267
Features
- add nullish coallescing (??) and exponentiation (**) binary_ops (7321a7b), closes #268
1.3.9 (2024-07-12)
Bug Fixes
- add types add/remove/removeAll functions (b4a5b1a), closes #238
- add types for SequenceExpressions (d0cf015), closes #261
- detect unexpected ] in expression "[1,2][]" (70b8ea6), closes #256
- do not access prototype (037d1db), closes #239
- throwError return type (e0df539), closes #252
- update Array elements typing (097ae12)
1.3.8 (2022-12-06)
Bug Fixes
- support TypeScript's Node16 resolution (0c2cb45)
1.3.7 (2022-09-18)
Bug Fixes
- add "types" export (505a81a)
- export default IPlugin from all plugins (cd38da5), closes #231
1.3.6 (2022-04-27)
Bug Fixes
- update release on package.json change (c1ceb54)
1.3.4 (2022-03-22)
Bug Fixes
- embed correct version into builds (9e90f3d), closes #216
1.3.3 (2022-03-22)
Bug Fixes
- add version to plugin for testing (1a148c7)
1.3.2 (2022-03-22)
Bug Fixes
- pass next version into build script (8270873)
- update commitPaths (3a1cc14)
1.3.1 (2022-03-22)
Bug Fixes
1.3.0 (2022-02-28)
Bug Fixes
- types for optional member expression now in generic baseType (79fb0dc), closes #200
Features
- assignment right-to-left and precedence with ternary (e5652eb), closes #189
- simplify ternary since to stop handling ':' binary operator (4196623)
Bug Fixes
- types for optional member expression now in generic baseType (79fb0dc), closes #200
Features
- assignment right-to-left and precedence with ternary (e5652eb), closes #189
- simplify ternary since to stop handling ':' binary operator (4196623)
1.2.0 (2021-10-31)
Features
- add right-associative support for binary operators (2da8834), closes #195
1.1.2 (2021-10-17)
Bug Fixes
- add missing
optional
property to types (e2f758e), closes #185
1.1.1 (2021-10-13)
Bug Fixes
- literal 'raw' value now matches input string (432c514), closes #192
1.1.0 (2021-10-03)
Features
- add optional chaining support (?.) (56d1e3d)
1.0.3 (2021-09-02)
Bug Fixes
1.0.2 - 2021-08-26
Republish to include types.
1.0.1 - 2021-08-24
Fixed support for CommonJS modules. This is only a republish.
1.0.0 - 2021-08-22
Rewrote to ESM, added a plugin system, and fixed numerous grammar issues. For most standard use-cases, this release should not be a breaking change, as every effort was made to maintain compatibility.
Breaking Changes
Added
- Added a plugin system, including plugins for
- arrow expressions (
() => ...
)
- assigment and update expressions (
a = 2
, a++
)
- async/await (
await a.find(async (v1, v2) => await v1(v2))
)
- comments (
/* .. */
and // ...
)
- new expressions (
new Date()
)
- object expressions (
{a: 1, b}
)
- regex support (
/123/ig
)
- spread operator (
fn(...a)
, [1, ...b]
, {...c}
)
- template expressions (
`hi ${name}`
, msg`hig ${name}`
)
Updated
(1, 2)
now returns a SequenceExpression instead of throwing an Unclosed (
error
- moved the ConditionExpression (ternary) into a plugin, but it is still included by default
0.4.0 - 2021-03-21
Added
- You can add or remove additional valid identifier chars.
- Support for gobble properties from array/strings. e.g. (
[1].length
)
Updated
- Updated several dependancies for audit fixes.
0.3.5 - 2018-08-23
Updated
- Development dependencies update for audit fixes.
0.3.4 - 2018-03-29
Fixed
- Fixed identifiers as custom ops (#68,#83)
0.3.3 - 2017-12-16
Notice
- No functional changes, only updated support for typescript definitions.
- There may be a few known issues, check the issue page for details.
Changed
- Updated typings.
- Updated grunt-uglify for 0.03 kB smaller jsep.min.js! :)
0.3.2 - 2017-08-31
Notice
First version that was using a CHANGELOG.md.
Added
- Typings
- Functions to remove all binary/unary/etc. ops.
Fixed
- Supports multiline expressions.