All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.8.5 (2021-07-28)
1.8.4 (2021-01-30)
1.8.3 (2020-09-28)
- parser: basic preset: throw missing func arg (03bfe4f)
1.8.2 (2020-05-30)
- error evaluating chained opt member + callExp (c81b0a5)
- incorrect resolve mode for function calls (297a8e3)
- missing exports after linting to single const (35f0199)
1.8.1 (2020-05-25)
1.8.0 (2020-05-24)
- parser: allow code point escapes in strings (b04aae6)
- eval: arrow function default value context (135d67e)
- eval: error on tagged template literal (3600499)
- eval: fix calling non shorcircuited (19afa40)
- eval: make es5 work with iterables (93a24cb)
- trailing comma in function call and comma exp (4794a2a)
- parser: regexp flags being lost (dccb452)
1.7.0 (2020-04-12)
- allow lvalue to be unchecked (602fe80)
1.6.0 (2020-03-15)
- add destructuring assignment support (51e667c)
- add destructuring in arrow func parameters (96f195d)
- add nullish coalescing operator (bc432bb)
- add object spread operator (e54b81a)
- add optional chaining operators to ESnext (3774faf)
- add type information on invalid type error (b90a92b)
- array & object spread operator evaluation (b8ab2d5)
- function call (793ce76)
- parseMulti check type on last element (629429c)
1.5.0 (2020-03-03)
- add esnext preset with exponentiation op (1b6413d)
1.4.0 (2020-01-18)
1.3.1 (2019-12-20)
1.3.0 (2019-12-16)
- parser: new option to add range info in AST (9101d0d)
1.2.0 (2019-07-13)
- preset: Add ArrowFunction parsing in new ES6 preset (b965915)
- rules: Add TryBranch rule (be6a3d8)
- stticEval: Adds evaluation of ArrowFunction expressions in new ES6 preset (1f67bb1)
- add ArrowFunction tests (f651347)
1.1.1 (2018-08-26)
1.1.0 (2018-08-17)
- solves eval of array spread and object literals (84adb80)
- add parsing of tagged template expressions (6193297)
1.0.3 (2018-08-16)
- use 'evaluate' for evaluating AST (a20e800)
1.0.2 (2018-08-16)
- force missing interface typings (303371a)
1.0.1 (2018-08-16)
1.0.0 (2018-08-16)
- adds more ES6 features (2afefe5)
- Complete reorganization of Parser codebase
0.4.1 (2018-07-26)
0.4.0 (2018-07-19)
- add missing TemplateLiteral evaluation (6e4a7c0)
- add various missing exports (54d41e5)
- comments error (3802171)
- correct import path (9387809)
- error in eval of '>=' (4794bdf)
- reactive eval of RxObject (210d2cd)
- reactive eval, don't throw on errors (5152976)
- add 'lvalue' evaluation function (6e8d49c)
- add combineMixed rxjs operator (a64f610)
- add RxObject, reactive object proxy wrapper (5dc8c47)
0.3.0 (2018-07-08)
- change 'context' from property to parameter (6bb7549)
- conditional/logical expressions must evaluate in shortcircuit (75e5381)
- add support for NewExpressions (4397496)
- add support for template literals (6b9390d)
- eval: use class inheritance for custom rules (accd0b0)
- parser: give original string when throwing (6b6cb78)
0.2.1 (2018-07-02)
0.2.0 (2018-07-02)
- add reactive eval (922a640)
0.1.2 (2018-02-17)
- allow direct import from 'espression/rules' (ccf9408)
0.1.1 (2018-02-17)
0.1.0 (2018-02-05)
0.0.4 (2018-01-27)
- incomplete typings (8f79026)