UNPKG

safe-evaluate-expression

Version:

Small library to dynamically create and evaluate expression with multiple parameters (even undefined)

141 lines (61 loc) 5.95 kB
# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ### [1.7.5](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.7.4%0Dv1.7.5) (2025-03-27) ### Others * clean code ([8b8b286](https://github.com/ttessarolo/safe-evaluate-expression/commits/8b8b28636531903ed904b248c94021b980800c16)) ### [1.7.4](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.7.3%0Dv1.7.4) (2025-03-21) ### Bug Fixes * dotted key ([b75e2ba](https://github.com/ttessarolo/safe-evaluate-expression/commits/b75e2ba880a2072fd322ff24183e3ae8374f91f5)) ### [1.7.3](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.7.2%0Dv1.7.3) (2022-07-03) ### Bug Fixes * complex Expression With only * ([89a06dc](https://github.com/ttessarolo/safe-evaluate-expression/commits/89a06dc3dc8cb595e2219f21cdbd5fbc4f9b04b0)) ### [1.7.2](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.7.1%0Dv1.7.2) (2022-06-07) ### Bug Fixes * params value as false ([200bc39](https://github.com/ttessarolo/safe-evaluate-expression/commits/200bc39e34b0a9e9d319f2727a62331afd1f7bd2)) ### [1.7.1](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.7.0%0Dv1.7.1) (2020-12-30) ### Bug Fixes * complex2Basic now correctly handle one value expression ([f304643](https://github.com/ttessarolo/safe-evaluate-expression/commits/f30464307766842e65b9e85c760be6a04e99e0f7)) ## [1.7.0](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.6.1%0Dv1.7.0) (2020-12-10) ### Features * now supports floating numbers ([35bd489](https://github.com/ttessarolo/safe-evaluate-expression/commits/35bd489cb3a804f479953319c19226f05184baa4)) ### [1.6.1](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.6.0%0Dv1.6.1) (2020-12-09) ### Bug Fixes * fixArgs now check if args is valid, and if every arg is valid ([8ca5a36](https://github.com/ttessarolo/safe-evaluate-expression/commits/8ca5a362b290366b4434496381d1262b087863e5)) ## [1.6.0](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.5.0%0Dv1.6.0) (2020-12-09) ### Features * **factory.js:** handle params and args with multiple trail in key ([6750c60](https://github.com/ttessarolo/safe-evaluate-expression/commits/6750c609f86083d9be29e1cf9c2d4649b638dec3)) ## [1.5.0](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.4.3%0Dv1.5.0) (2020-12-03) ### Features * added id to SimpleToComplex rule generator ([b6d537d](https://github.com/ttessarolo/safe-evaluate-expression/commits/b6d537d340e089d027482e9850b3cbe91246c706)) ### [1.4.3](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.4.2%0Dv1.4.3) (2020-12-03) ### Tests * add Test case for empty basic rules ([f766774](https://github.com/ttessarolo/safe-evaluate-expression/commits/f7667747967a3124eea8443a663c56d6481904b8)) ### [1.4.2](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.4.1%0Dv1.4.2) (2020-12-03) ### Bug Fixes * basicToComplex and or computation fix ([2658ccb](https://github.com/ttessarolo/safe-evaluate-expression/commits/2658ccb33c636b65bff1143ab028624f2070a727)) ### [1.4.1](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.4.0%0Dv1.4.1) (2020-12-03) ### Tests * get Rid of console.log in test ([a00ccd0](https://github.com/ttessarolo/safe-evaluate-expression/commits/a00ccd0fafd63a6e1efb81c6cdb006ff124dcc52)) ## [1.4.0](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.3.2%0Dv1.4.0) (2020-12-03) ### Features * dont double-quote when BasicToComples + updated tests ([0301c3a](https://github.com/ttessarolo/safe-evaluate-expression/commits/0301c3abee83a8e54da82a25f47b0065fa6a5519)) ### [1.3.2](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.3.1%0Dv1.3.2) (2020-12-03) ### Tests * updated Test for BasicToComplex ([a0cec09](https://github.com/ttessarolo/safe-evaluate-expression/commits/a0cec095546b6b4417c486fd8ea522760355cb04)) ### [1.3.1](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.3.0%0Dv1.3.1) (2020-11-29) ### Docs * update docs badges ([625d0a6](https://github.com/ttessarolo/safe-evaluate-expression/commits/625d0a6f13639a041739627f0c14b189be3c94de)) ## [1.3.0](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.2.0%0Dv1.3.0) (2020-11-29) ### Features * support pseudo JSONLogic syntaxt for expressions ([cb38b13](https://github.com/ttessarolo/safe-evaluate-expression/commits/cb38b13da8936b4c0e4b0b55f01061e47d6bf459)) ## [1.2.0](https://bitbucket.org/ttessarolo/safe-evaluate-expression/branches/compare/v1.1.4%0Dv1.2.0) (2020-11-28) ### Features * add complextToBasic and basicToComples condition converter ([d4062f7](https://github.com/ttessarolo/safe-evaluate-expression/commits/d4062f74c67b24ba0f95fe6a121b50bffac99df2)) ### [1.1.4](https://github.com/ttessarolo/safe-evaluate-expression/compare/v1.1.3...v1.1.4) (2020-11-13) ### Bug Fixes * **factory.js:** more robust RegEx to extract params, including complex strings ([4f4feea](https://github.com/ttessarolo/safe-evaluate-expression/commit/4f4feea58a0b992f2e02d30c7745cad5cf20e8f6)) ### [1.1.3](https://github.com/ttessarolo/safe-evaluate-expression/compare/v1.1.2...v1.1.3) (2020-11-12) ### [1.1.2](https://github.com/ttessarolo/safe-evaluate-expression/compare/v1.1.1...v1.1.2) (2020-11-12) ### [1.1.1](https://github.com/ttessarolo/safe-evaluate-expression/compare/v1.1.0...v1.1.1) (2020-11-12) ### Bug Fixes * add release pipeline + ESLint + Prettier + "use strict" ([f525b9d](https://github.com/ttessarolo/safe-evaluate-expression/commit/f525b9de367d73894774ea28a846268bb6e51874))