├── .eslintrc.json ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── Readme.md ├── asLogic.js ├── asLogic.test.js ├── async.test.js ├── asyncLogic.js ├── async_iterators.js ├── async_optimizer.js ├── bench ├── format-tests.js ├── package-lock.json ├── package.json ├── rules.js ├── test.js └── tests.json ├── compatible.test.js ├── compiler.js ├── constants.js ├── customEngines.test.js ├── defaultMethods.js ├── general.test.js ├── index.js ├── legacy.js ├── logic.js ├── modules.test.js ├── optimizer.js ├── package.json ├── perf.js ├── perf2.js ├── perf3.js ├── perf4.js ├── suites ├── additional.json ├── arithmetic │ ├── divide.extra.json │ ├── divide.json │ ├── max.json │ ├── min.json │ ├── minus.extra.json │ ├── minus.json │ ├── modulo.extra.json │ ├── modulo.json │ ├── multiply.extra.json │ ├── multiply.json │ ├── plus.extra.json │ └── plus.json ├── chained.json ├── coalesce.json ├── comparison │ ├── greaterThan.json │ ├── greaterThanEquals.json │ ├── lessThan.json │ ├── lessThanEquals.json │ ├── softEquals.json │ ├── softNotEquals.json │ ├── strictEquals.json │ └── strictNotEquals.json ├── compatible.json ├── control │ ├── and.json │ ├── if.json │ └── or.json ├── empty-objects.json ├── exists.json ├── iterators.extra.json ├── length.json ├── preserve.json ├── scopes.json ├── throw.json ├── truthiness.json ├── try.extra.json ├── try.json ├── unknown-operators.json ├── val-compat.json ├── val.extra.json └── val.json ├── test.js ├── utilities ├── chainingSupported.js ├── coerceArray.js ├── countArguments.js ├── declareSync.js ├── downgrade.js ├── omitUndefined.js ├── splitPath.js └── traverseCopy.js └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/Readme.md -------------------------------------------------------------------------------- /asLogic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/asLogic.js -------------------------------------------------------------------------------- /asLogic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/asLogic.test.js -------------------------------------------------------------------------------- /async.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/async.test.js -------------------------------------------------------------------------------- /asyncLogic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/asyncLogic.js -------------------------------------------------------------------------------- /async_iterators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/async_iterators.js -------------------------------------------------------------------------------- /async_optimizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/async_optimizer.js -------------------------------------------------------------------------------- /bench/format-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/bench/format-tests.js -------------------------------------------------------------------------------- /bench/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/bench/package-lock.json -------------------------------------------------------------------------------- /bench/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/bench/package.json -------------------------------------------------------------------------------- /bench/rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/bench/rules.js -------------------------------------------------------------------------------- /bench/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/bench/test.js -------------------------------------------------------------------------------- /bench/tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/bench/tests.json -------------------------------------------------------------------------------- /compatible.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/compatible.test.js -------------------------------------------------------------------------------- /compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/compiler.js -------------------------------------------------------------------------------- /constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/constants.js -------------------------------------------------------------------------------- /customEngines.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/customEngines.test.js -------------------------------------------------------------------------------- /defaultMethods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/defaultMethods.js -------------------------------------------------------------------------------- /general.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/general.test.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/index.js -------------------------------------------------------------------------------- /legacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/legacy.js -------------------------------------------------------------------------------- /logic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/logic.js -------------------------------------------------------------------------------- /modules.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/modules.test.js -------------------------------------------------------------------------------- /optimizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/optimizer.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/package.json -------------------------------------------------------------------------------- /perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/perf.js -------------------------------------------------------------------------------- /perf2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/perf2.js -------------------------------------------------------------------------------- /perf3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/perf3.js -------------------------------------------------------------------------------- /perf4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/perf4.js -------------------------------------------------------------------------------- /suites/additional.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/additional.json -------------------------------------------------------------------------------- /suites/arithmetic/divide.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/divide.extra.json -------------------------------------------------------------------------------- /suites/arithmetic/divide.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/divide.json -------------------------------------------------------------------------------- /suites/arithmetic/max.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/max.json -------------------------------------------------------------------------------- /suites/arithmetic/min.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/min.json -------------------------------------------------------------------------------- /suites/arithmetic/minus.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/minus.extra.json -------------------------------------------------------------------------------- /suites/arithmetic/minus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/minus.json -------------------------------------------------------------------------------- /suites/arithmetic/modulo.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/modulo.extra.json -------------------------------------------------------------------------------- /suites/arithmetic/modulo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/modulo.json -------------------------------------------------------------------------------- /suites/arithmetic/multiply.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/multiply.extra.json -------------------------------------------------------------------------------- /suites/arithmetic/multiply.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/multiply.json -------------------------------------------------------------------------------- /suites/arithmetic/plus.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/plus.extra.json -------------------------------------------------------------------------------- /suites/arithmetic/plus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/arithmetic/plus.json -------------------------------------------------------------------------------- /suites/chained.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/chained.json -------------------------------------------------------------------------------- /suites/coalesce.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/coalesce.json -------------------------------------------------------------------------------- /suites/comparison/greaterThan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/greaterThan.json -------------------------------------------------------------------------------- /suites/comparison/greaterThanEquals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/greaterThanEquals.json -------------------------------------------------------------------------------- /suites/comparison/lessThan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/lessThan.json -------------------------------------------------------------------------------- /suites/comparison/lessThanEquals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/lessThanEquals.json -------------------------------------------------------------------------------- /suites/comparison/softEquals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/softEquals.json -------------------------------------------------------------------------------- /suites/comparison/softNotEquals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/softNotEquals.json -------------------------------------------------------------------------------- /suites/comparison/strictEquals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/strictEquals.json -------------------------------------------------------------------------------- /suites/comparison/strictNotEquals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/comparison/strictNotEquals.json -------------------------------------------------------------------------------- /suites/compatible.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/compatible.json -------------------------------------------------------------------------------- /suites/control/and.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/control/and.json -------------------------------------------------------------------------------- /suites/control/if.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/control/if.json -------------------------------------------------------------------------------- /suites/control/or.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/control/or.json -------------------------------------------------------------------------------- /suites/empty-objects.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/empty-objects.json -------------------------------------------------------------------------------- /suites/exists.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/exists.json -------------------------------------------------------------------------------- /suites/iterators.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/iterators.extra.json -------------------------------------------------------------------------------- /suites/length.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/length.json -------------------------------------------------------------------------------- /suites/preserve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/preserve.json -------------------------------------------------------------------------------- /suites/scopes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/scopes.json -------------------------------------------------------------------------------- /suites/throw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/throw.json -------------------------------------------------------------------------------- /suites/truthiness.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/truthiness.json -------------------------------------------------------------------------------- /suites/try.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/try.extra.json -------------------------------------------------------------------------------- /suites/try.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/try.json -------------------------------------------------------------------------------- /suites/unknown-operators.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/unknown-operators.json -------------------------------------------------------------------------------- /suites/val-compat.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/val-compat.json -------------------------------------------------------------------------------- /suites/val.extra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/val.extra.json -------------------------------------------------------------------------------- /suites/val.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/suites/val.json -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/test.js -------------------------------------------------------------------------------- /utilities/chainingSupported.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/chainingSupported.js -------------------------------------------------------------------------------- /utilities/coerceArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/coerceArray.js -------------------------------------------------------------------------------- /utilities/countArguments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/countArguments.js -------------------------------------------------------------------------------- /utilities/declareSync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/declareSync.js -------------------------------------------------------------------------------- /utilities/downgrade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/downgrade.js -------------------------------------------------------------------------------- /utilities/omitUndefined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/omitUndefined.js -------------------------------------------------------------------------------- /utilities/splitPath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/splitPath.js -------------------------------------------------------------------------------- /utilities/traverseCopy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/utilities/traverseCopy.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/json-logic/json-logic-engine/HEAD/yarn.lock --------------------------------------------------------------------------------