{"_id":"@ba11en/json-rules-engine-simplified","_rev":"10-46c8b118d395593ff58a25f81096b18c","name":"@ba11en/json-rules-engine-simplified","dist-tags":{"latest":"0.2.9"},"versions":{"0.2.1":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.1","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.1","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/RxNT/json-rules-engine-simplified#readme","dist":{"shasum":"c55e0c1ee7b807c1727fa1c4ff4a368c20125bdb","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.1.tgz","fileCount":18,"integrity":"sha512-NrA0HS43z/C8LNRImzHmir6GAik1Nvi6pbkV73KqWnO/p+9gLrtLvsCKHOiUGLg6xY+MvWQnlmXkdSMe70Nhkw==","signatures":[{"sig":"MEUCIQC7owYdCaXfWyfYng6HW6PpHX5STcU7aKnIpV/CQattmgIgPIOhl41YtsvgPBw5TUSVDU1hKd4kuZ5wRPFavi8UeBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104684},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l $npm_package_prettierOptions '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier $npm_package_prettierOptions '{src,test}/**/*.js' --write","precommit":"lint-staged","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn version --patch && yarn dist && yarn publish --access public"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/RxNT/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","husky":"9.1.6","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.1_1744177460780_0.6784210274129678","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.2","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.2","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","dist":{"shasum":"1c9d9e83c0bf6c28de88f076bfa6f4061ed45b2f","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.2.tgz","fileCount":18,"integrity":"sha512-2QcewC7rDmERX71jShJQy5zmWOwPrLOBOsWwakymyM8Xf12ozsbKbGM99RyyrFfMyRrpauUzecNAga0Sc2lq0A==","signatures":[{"sig":"MEUCIDfBiHrLj6cD8LMx3FKoDi83im83BSgAhdfW2j9aSpE4AiEArRndlcq4rLQWp6JKr9bSS7h1pBuWbS0hLK7TVt9CR5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109173},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l $npm_package_prettierOptions '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier $npm_package_prettierOptions '{src,test}/**/*.js' --write","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn version --patch && yarn dist && yarn publish --access public"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/ba11en/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.2_1744181052852_0.18154813619943955","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.3","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.3","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","dist":{"shasum":"eb6e7760517483720e8efbdce9fe7d696578c1b8","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.3.tgz","fileCount":18,"integrity":"sha512-Z9nsWf60ovD8hl3DMZJmObVaXCM6IUwg4rRf0orenYa8xcw3VnVXrAyY+z9ifev+95CF25Wr14vzteIU7Bgg+g==","signatures":[{"sig":"MEUCIHD+5iJNdK1gRNDtsfyoomxFLWmKQRgra+UEDyQtoZBuAiEAxoakd2pimH3GKig46jW9q/pOYNBcsaTL+ANZk3A6C70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109173},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l $npm_package_prettierOptions '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier $npm_package_prettierOptions '{src,test}/**/*.js' --write","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn version --patch && yarn dist && yarn publish --access public"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/ba11en/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.3_1744181071560_0.9374245347212053","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.4","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.4","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","dist":{"shasum":"117600b19258e632e3a5233b13700bae92eb0843","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.4.tgz","fileCount":18,"integrity":"sha512-yjnCC4VZ9N4E2mXg7vD8rRJWvN7/gwXshbe7J0PQiUgmXDLdd/BNNTfJ7PMx91qVr3SdAP2Fw4ErT7UsvpO9mA==","signatures":[{"sig":"MEUCIARuAjwjFSM+1Z1yU440Lbfmy7F6ZaxfDzaJ1PTokdHoAiEAi7Oik8E5jjayQ3ZH3wvXXmMcFLoF5XcwoeP0+v10N8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109230},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l $npm_package_prettierOptions '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier $npm_package_prettierOptions '{src,test}/**/*.js' --write","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn version --patch && yarn dist && yarn publish --access public"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/ba11en/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.4_1744181383748_0.02618590607672111","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.5","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.5","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","dist":{"shasum":"08aa5b3c8abe50dea9ecf58c4f9c9772539bce4f","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.5.tgz","fileCount":18,"integrity":"sha512-MJxICrOfSg9ZjBIstt2LoNFbs+VM+77Q0h5FT43jn8Tc6w9KPf08g1jjI+bDwrYkufaL4vw1DUu22x3mPXqpzA==","signatures":[{"sig":"MEUCIQDKqWcKpvlNmH/dnz/C397/oRChHNWRwLi1J8S2k7hE1gIgHk91E+RF0Sl/1r9xHNXsDELtLqBg1ELWAbRn+cKyL8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111936},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js' --write","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn version --patch && yarn dist && yarn publish --access public"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/ba11en/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.5_1744187088255_0.5848475994216191","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.7","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.7","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","dist":{"shasum":"4b6a46dff7dad1168656355deac5fd001bc24c9c","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.7.tgz","fileCount":18,"integrity":"sha512-AjlyzjacIWpgB5a90lyGONom+mI0dEN9xsDy/6/69SujLpVzDnQzhCzPfJTyYpw0xBixUUZkIFZ8hpx0IQiklA==","signatures":[{"sig":"MEUCIDvd+8AaJaXOtAXevwXnL4eXG1/44vd3iMHfnIUTRu4WAiEA4TtcqKlFft9INFjc6bDwZkBJFJNWbG1F9y14g5jug54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118628},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js' --write","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn dist && yarn publish --access public --no-git-tag-version","publish-to-npm-and-version":"yarn version --patch --no-git-tag-version && yarn dist && yarn publish --access public --no-git-tag-version"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/ba11en/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.7_1745816805432_0.5928955765030961","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.8","keywords":["rules","engine","rules engine"],"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","_id":"@ba11en/json-rules-engine-simplified@0.2.8","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","dist":{"shasum":"2919bfcd5efb5b0b285596fab0cf452f7d0343ef","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.8.tgz","fileCount":18,"integrity":"sha512-fzUbiZCRZII2s0ab5+F1Eov9HaN8KpNefp7Lk4PqWB2jtXP5mKGZTu640zbKFjCwKG9hM2gfBQblD3sDn2qAWw==","signatures":[{"sig":"MEUCIQCmCsC4A9m/rTihsHR6RoQ9LKzj8b2AOfo0l0Q78MXdHgIgEdZqbA8cylBf/S0yAOtmaMnSnl26GZw9LM2WolzBABY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125145},"jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"main":"lib/index.js","engines":{"npm":">=10.0.0","node":">=20.0.0"},"private":false,"scripts":{"tdd":"jest --watchAll","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","lint":"eslint src test --fix","test":"jest --coverage","cs-check":"prettier -l --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js'","build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","cs-format":"prettier --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js' --write","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","publish-to-npm":"yarn dist && yarn publish --access public --no-git-tag-version","publish-to-npm-and-version":"yarn version --patch --no-git-tag-version && yarn dist && yarn publish --access public --no-git-tag-version"},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"repository":{"url":"git+https://github.com/ba11en/json-rules-engine-simplified.git","type":"git"},"description":"Simpl JSON rules engine","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"dependencies":{"core-js":"3.37.0","selectn":"1.3.0","predicate":"2.0.0","deep-equal":"2.2.3","regenerator-runtime":"0.14.1"},"engineStrict":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"atob":"2.1.2","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","sinon":"18.0.0","eslint":"9.24.0","rimraf":"6.0.1","express":"4.19.2","webpack":"5.95.0","gh-pages":"6.1.1","has-flag":"4.0.0","prettier":"3.2.5","coveralls":"3.1.1","cross-env":"7.0.3","exit-hook":"4.0.0","@babel/cli":"7.25.6","@eslint/js":"9.24.0","babel-jest":"29.7.0","codemirror":"5.65.16","typescript":"5.6.3","@babel/core":"7.25.7","lint-staged":"15.2.10","webpack-cli":"6.0.1","babel-loader":"9.1.3","eslint-plugin-n":"17.17.0","@babel/preset-env":"7.25.7","eslint-plugin-jest":"28.11.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"17.1.0","@babel/plugin-transform-class-properties":"7.25.7"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","_npmOperationalInternal":{"tmp":"tmp/json-rules-engine-simplified_0.2.8_1745817538310_0.0007934575663512966","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ba11en/json-rules-engine-simplified","version":"0.2.9","description":"Simpl JSON rules engine","private":false,"author":{"name":"mavarazy@gmail.com"},"scripts":{"build:lib":"rimraf lib && cross-env NODE_ENV=production node_modules\\.bin\\babel -d lib/ src/","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js","dist":"yarn lint && yarn cs-format && yarn build:lib && yarn build:dist","cs-check":"prettier -l --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js'","cs-format":"prettier --jsx-bracket-same-line --trailing-comma es5 --semi '{src,test}/**/*.js' --write","lint":"eslint src test --fix","publish-to-npm-and-version":"yarn version --patch --no-git-tag-version && yarn dist && yarn publish --access public --no-git-tag-version","publish-to-npm":"yarn dist && yarn publish --access public --no-git-tag-version","tdd":"jest --watchAll","test":"jest --coverage"},"prettierOptions":"--jsx-bracket-same-line --trailing-comma es5 --semi","jest":{"verbose":true,"collectCoverage":true,"collectCoverageFrom":["src/**/*.{js,jsx}"]},"lint-staged":{"{src,test}/**/*.js":["yarn lint","yarn cs-format"]},"main":"lib/index.js","engineStrict":false,"engines":{"node":">=20.0.0","npm":">=10.0.0"},"dependencies":{"core-js":"3.37.0","deep-equal":"2.2.3","predicate":"2.0.0","regenerator-runtime":"0.14.1","selectn":"1.3.0"},"devDependencies":{"@babel/cli":"7.25.6","@babel/core":"7.25.7","@babel/eslint-parser":"^7.27.0","@babel/plugin-transform-class-properties":"7.25.7","@babel/preset-env":"7.25.7","@eslint/js":"9.24.0","atob":"2.1.2","babel-jest":"29.7.0","babel-loader":"9.1.3","codemirror":"5.65.16","coveralls":"3.1.1","cross-env":"7.0.3","eslint":"9.24.0","eslint-config-standard":"17.1.0","eslint-plugin-import":"2.31.0","eslint-plugin-jest":"28.11.0","eslint-plugin-n":"17.17.0","eslint-plugin-promise":"^7.2.1","exit-hook":"4.0.0","express":"4.19.2","gh-pages":"6.1.1","has-flag":"4.0.0","html":"1.0.0","jest":"29.7.0","jsdom":"24.1.3","lint-staged":"15.2.10","prettier":"3.2.5","rimraf":"6.0.1","sinon":"18.0.0","typescript":"5.6.3","webpack":"5.95.0","webpack-cli":"6.0.1"},"repository":{"type":"git","url":"git+https://github.com/ba11en/json-rules-engine-simplified.git"},"keywords":["rules","engine","rules engine"],"license":"Apache-2.0","homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","_id":"@ba11en/json-rules-engine-simplified@0.2.9","dist":{"shasum":"bc4fc728516ef276d1f97d3fadb2a681f1a96bb5","integrity":"sha512-1/rMLT2LNvxBUU7GmxYNzDDfFa1yXpUADu02DpvzAaJ/wvEXm/9QGvzrV5oVA++i/rHhkjWJ9OTjuN9owgB9JA==","tarball":"https://registry.npmjs.org/@ba11en/json-rules-engine-simplified/-/json-rules-engine-simplified-0.2.9.tgz","fileCount":18,"unpackedSize":126103,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGQw4imB45i9iLO+ATbGWFR/aOvZ6MMuGzHlTnF0gX0QIhAJC3K9nxL+MSIMfvAH3Z/A+feCWUfcdRNHGAYedO24QC"}]},"_npmUser":{"name":"ba11en","email":"brussallen@gmail.com"},"directories":{},"maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-rules-engine-simplified_0.2.9_1745830708965_0.09761151834824067"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-09T05:44:20.665Z","modified":"2025-04-28T08:58:29.304Z","0.2.1":"2025-04-09T05:44:21.010Z","0.2.2":"2025-04-09T06:44:13.019Z","0.2.3":"2025-04-09T06:44:31.745Z","0.2.4":"2025-04-09T06:49:43.933Z","0.2.5":"2025-04-09T08:24:48.466Z","0.2.6":"2025-04-09T08:29:23.630Z","0.2.7":"2025-04-28T05:06:45.623Z","0.2.8":"2025-04-28T05:18:58.527Z","0.2.9":"2025-04-28T08:58:29.150Z"},"author":{"name":"mavarazy@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/ba11en/json-rules-engine-simplified#readme","keywords":["rules","engine","rules engine"],"repository":{"type":"git","url":"git+https://github.com/ba11en/json-rules-engine-simplified.git"},"description":"Simpl JSON rules engine","maintainers":[{"name":"ba11en","email":"brussallen@gmail.com"}],"readme":"[![Build Status](https://travis-ci.org/RxNT/json-rules-engine-simplified.svg?branch=master)](https://travis-ci.org/RxNT/json-rules-engine-simplified)\n[![Coverage Status](https://coveralls.io/repos/github/RxNT/json-rules-engine-simplified/badge.svg?branch=master)](https://coveralls.io/github/RxNT/json-rules-engine-simplified?branch=master)\n[![npm version](https://badge.fury.io/js/json-rules-engine-simplified.svg)](https://badge.fury.io/js/json-rules-engine-simplified)\n# json-rules-engine-simplified\nA simple rules engine expressed in JSON\n\nThe primary goal of this project is to be \nan alternative of [json-rules-engine](https://github.com/CacheControl/json-rules-engine) for [react-jsonschema-form-conditionals](https://github.com/RxNT/react-jsonschema-form-conditionals),\nas such it has similar interface and configuration, but simplified predicate language, similar to SQL. \n\n## Features\n\n- Optional schema and rules validation\n- Basic boolean operations (`and` `or` and `not`) that allow to have any arbitrary complexity \n- Rules expressed in simple, easy to read JSON \n- Declarative conditional logic with [predicates](https://github.com/landau/predicate)\n- Relevant conditional logic support \n- Support of nested structures with [selectn](https://github.com/wilmoore/selectn.js) \nincluding composite arrays \n- Secure - no use of eval()\n\n## Installation\n\nInstall `json-rules-engine-simplified` by running:\n\n```bash\nnpm install --s json-rules-engine-simplified\n```\n\n## Usage\n\nThe simplest example of using `json-rules-engine-simplified`\n\n```jsx\nimport Engine from 'json-rules-engine-simplified'\n\nlet rules = [{\n    conditions: {\n      firstName: \"empty\"\n    },\n    event: {\n        type: \"remove\",\n        params: { \n            field: \"password\"\n        },\n    }\n}];\n\n/**\n * Setup a new engine\n */\nlet engine = new Engine(rules);\n\nlet formData = {\n  lastName: \"Smit\"\n}\n\n// Run the engine to evaluate\nengine\n  .run(formData)\n  .then(events => { // run() returns remove event\n    events.map(event => console.log(event.type));\n  })\n\n```\n\nRules engine expects to know all the rules in advance, it effectively drops builder pattern, but keeps the interface.\n\n### Appending rule to existing engine\n\nYou don't have to specify all rules at the construction time, you can add rules in different time in process.\nIn order to add new rules to the `Engine` use `addRule` function.\n\nFor example, following declarations are the same\n```js\nimport Engine from 'json-rules-engine-simplified';\n\nlet engineA = new Engine();\n\nlet rule = {\n    conditions: {\n      firstName: \"empty\"\n    },\n    event: {\n        type: \"remove\",\n        params: { \n            field: \"password\"\n        },\n    }\n};\n\nengineA.addRule(rule);\n\nlet engineB = new Engine(rule);\n\n```\n\nIn this case `engineA` and `engineB` will give the same results.\n\n## Validation\n\nIn order to prevent most common errors, `Engine` does initial validation on the schema, during construction.\nValidation is done automatically if you specify `schema` during construction.\n \n```js\nlet rules = [{\n    conditions: {\n      firstName: \"empty\"\n    },\n    event: {\n        type: \"remove\",\n        params: { field: \"password\" },\n    }\n}];\n\nlet schema = {\n    properties: {\n        firstName: { type: \"string\" },\n        lastName: { type: \"string\" }\n    }\n}\n\nlet engine = new Engine(rules, schema);\n```\n### Types of errors\n\n- Conditions field validation (conditions use fields that are not part of the schema)\n- Predicate validation (used predicates are not part of the\n [predicates](https://github.com/landau/predicate) library and most likely wrong)\n\nValidation is done only during development, validation is disabled by default in `production`. \n\nWARNING!!! Currently validation does not support nested structures, so be extra careful, when using those.\n\n## Conditional logic\n\nConditional logic is based on public [predicate](https://github.com/landau/predicate) library \nwith boolean logic extension. \n\n[Predicate](https://github.com/landau/predicate) library has a lot of predicates that we found more, than sufficient for our use cases.\n\nTo showcase conditional logic, we'll be using simple `registration` schema\n\n```js\nlet schema = {\n  definitions: {\n    hobby: {\n      type: \"object\",\n      properties: {\n        name: { type: \"string\" },\n        durationInMonth: { type: \"integer\" },\n      }\n    }\n  },\n  title: \"A registration form\",\n  description: \"A simple form example.\",\n  type: \"object\",\n  required: [\n    \"firstName\",\n    \"lastName\"\n  ],\n  properties: {\n    firstName: {\n      type: \"string\",\n      title: \"First name\"\n    },\n    lastName: {\n      type: \"string\",\n      title: \"Last name\"\n    },\n    age: {\n      type: \"integer\",\n      title: \"Age\",\n    },\n    bio: {\n      type: \"string\",\n      title: \"Bio\",\n    },\n    country: {\n      type: \"string\",\n      title: \"Country\" \n    },\n    state: {\n      type: \"string\",\n      title: \"State\" \n    },\n    zip: {\n      type: \"string\",\n      title: \"ZIP\" \n    },\n    password: {\n      type: \"string\",\n      title: \"Password\",\n      minLength: 3\n    },\n    telephone: {\n      type: \"string\",\n      title: \"Telephone\",\n      minLength: 10\n    },\n    work: { \"$ref\": \"#/definitions/hobby\" },\n    hobbies: {\n        type: \"array\",\n        items: { \"$ref\": \"#/definitions/hobby\" }\n    }\n  }\n}\n```\nAssuming action part is taken from [react-jsonschema-form-conditionals](https://github.com/RxNT/react-jsonschema-form-conditionals)\n\n### Single line conditionals\n\nLet's say we want to `remove` `password` , when `firstName` is missing, we can expressed it like this:\n\n```js\nlet rules = [{\n    conditions: {\n      firstName: \"empty\"\n    },\n    event: {\n      type: \"remove\",\n      params: {\n        field: \"password\"\n      }\n    }\n}]\n```\n\nThis translates into -\nwhen `firstName` is `empty`, trigger `remove` `event`. \n\n`Empty` keyword is [equal in predicate library](https://landau.github.io/predicate/#equal) and required \nevent will be performed only when `predicate.empty(registration.firstName)` is `true`. \n\n### Conditionals with arguments\n\nLet's say we need to `require` `zip`, when `age` is `less` than `16`,\nbecause the service we are using is legal only after `16` in some countries   \n\n```js\nlet rules = [{\n    conditions: {\n      age: { less : 16 }\n    },\n    event: {\n      type: \"require\",\n      params: {\n        field: \"zip\"\n      }\n    }\n}]\n```\n\nThis translates into -  when `age` is `less` than `16`, `require` zip.\n\n[Less](https://landau.github.io/predicate/#less) keyword is [less in predicate](https://landau.github.io/predicate/#less) and required \nevent will be returned only when `predicate.empty(registration.age, 5)` is `true`. \n\n### Boolean operations on a single field\n\n#### AND\n\nFor the field AND is a default behavior.\n\nLooking at previous rule, we decide that we want to change the rule and `require` `zip`, \nwhen `age` is between `16` and `70`, so it would be available\nonly to people older, than `16` and younger than `70`.\n\n```js\nlet rules = [{\n    conditions: {\n        age: {\n          greater: 16,\n          less : 70,\n        }\n    },\n    event: {\n      type: \"require\",\n      params: {\n        field: \"zip\"\n      }\n    }\n}]\n```\n\nBy default action will be applied only when both field conditions are true.\nIn this case, when age is `greater` than `16` and `less` than `70`.\n \n#### NOT\n\nLet's say we want to change the logic to opposite, and trigger event only when \n`age` is `less`er then `16` or `greater` than `70`, \n \n```js\nlet rules = [{\n  conditions: {\n    age: {\n      not: {\n          greater: 16,\n          less : 70,\n      }\n    }\n  },\n  event: {\n    type: \"require\",\n    params: {\n      field: \"zip\"\n    }\n  }\n}]\n```\n\nThis does it, since the final result will be opposite of the previous condition.\n \n#### OR\n\nThe previous example works, but it's a bit hard to understand, luckily we can express it differently\nwith `or` conditional.\n\n```js\nlet rules = [{\n  conditions: { age: { \n      or: [\n        { lessEq : 5 },\n        { greaterEq: 70 }\n      ]\n    }\n  },\n  event: {\n    type: \"require\",\n    params: {\n      field: \"zip\"\n    }\n  }\n}]\n```\n\nThe result is the same as `NOT`, but easier to grasp.\n\n### Boolean operations on multi fields\n\nTo support cases, when action depends on more, than one field meeting criteria we introduced\nmulti fields boolean operations.\n\n#### Default AND operation\n\nLet's say, when `age` is less than 70 and `country` is `USA` we want to `require` `bio`.\n\n```js\nlet rules = [{\n  conditions: {\n    age: { less : 70 },\n    country: { is: \"USA\" }\n  },\n  event: { \n    type: \"require\",\n    params: { fields: [ \"bio\" ]}\n  }\n}]\n```\n\nThis is the way we can express this. By default each field is treated as a \nseparate condition and all conditions must be meet.\n\n#### OR\n\nIn addition to previous rule we need `bio`, if `state` is `NY`.\n\n```js\nlet rules = [{\n  conditions: {\n    or: [\n      {\n        age: { less : 70 },\n        country: { is: \"USA\" }\n      },\n      {\n        state: { is: \"NY\"}\n      }\n    ]\n  },\n  event: { \n    type: \"require\",\n    params: { fields: [ \"bio\" ]}\n  }\n}]\n```\n\n#### NOT\n\nWhen we don't require `bio` we need `zip` code.\n\n```js\nlet rules = [{\n    conditions: {\n      not: {\n        or: [\n          {\n            age: { less : 70 },\n            country: { is: \"USA\" }\n          },\n          {\n            state: { is: \"NY\"}\n          }\n        ]\n      }\n    },\n    event: { \n      type: \"require\",\n      params: { fields: [ \"zip\" ]}\n    }\n}]\n```\n\n### Nested object queries\n\nRules engine supports querying inside nested objects, with [selectn](https://github.com/wilmoore/selectn.js),\nany data query that works in [selectn](https://github.com/wilmoore/selectn.js), will work in here\n\nLet's say we need to require `state`, when `work` has a `name` `congressman`, this is how we can do this:\n\n```js\nlet rules = [{\n    conditions: {\n      \"work.name\": { is: \"congressman\" }\n    },\n    event: { \n      type: \"require\",\n      params: { fields: [ \"state\" ]}\n    }\n}]\n```\n\n### Nested arrays object queries\n\nSometimes we need to make changes to the form if some nested condition is true. \n\nFor example if one of the `hobbies` is `baseball`, we need to make `state` `required`.\nThis can be expressed like this:\n\n```js\nlet rules = [{\n    conditions: {\n      hobbies: {\n        name: { is: \"baseball\" },\n      }\n    },\n    event: { \n      type: \"require\",\n      params: { fields: [ \"state\" ]}\n    }\n}]\n``` \n\nRules engine will go through all the elements in the array and trigger `require` if `any` of the elements meet the criteria.\n\n### Extending available predicates\n\nIf for some reason the list of [predicates](https://github.com/landau/predicate) is insufficient for your needs, you can extend them pretty easy,\nby specifying additional predicates in global import object.\n\nFor example, if we want to add `range` predicate, that would verify, that integer value is in range, we can do it like this: \n```js\nimport predicate from \"predicate\";\nimport Engine from \"json-rules-engine-simplified\";\n\npredicate.range = predicate.curry((val, range) => {\n  return predicate.num(val) &&\n    predicate.array(range) &&\n    predicate.equal(range.length, 2) &&\n    predicate.num(range[0]) &&\n    predicate.num(range[1]) &&\n    predicate.greaterEq(val, range[0]) &&\n    predicate.lessEq(val, range[1]);\n});\n\nlet engine = new Engine([{\n  conditions: { age: { range: [ 20, 40 ] } },\n  event: \"hit\"\n}]);\n```\n\nValidation will automatically catch new extension and work as expected.\n\n## Logic on nested objects\n\nSupport of nested structures with [selectn](https://github.com/wilmoore/selectn.js), so basically any query you can define in selectn you can use here.\n\nFor example if in previous example, age would be a part of person object, we could work with it like this:\n```js\n    let rules = [ { conditions: { \"person.age\": { range: [ 20, 40 ] } } } ]; \n```\n\nAlso in order to support systems where keys with \".\" not allowed (for example if you would like to store data in mongo), you can use `$` to separate references:\n \nFor example, this is the same condition, but instead of `.` it uses `$`:\n```js\n    let rules = [ { conditions: { \"person$age\": { range: [ 20, 40 ] } } } ]; \n```\n\n## Relevant conditional logic\n\nSometimes you would want to validate `formData` fields one against the other.\nYou can do this simply by appending `$` to the beginning of reference.\n\nFor example, you want to trigger event only when `a` is less then `b`, when you don't know ahead `a` or `b` values\n\n```js\nlet schema = {\n  type: \"object\",\n  properties: {\n    a: { type: \"number\" },\n    b: { type: \"number\" }\n  }\n}\n\nlet rules = [{\n  conditions: {\n    a: { less: \"$b\" }\n  },\n  event: \"some\"\n}]\n\nlet engine = new Engine(schema, rules);\n``` \nThis is how you do it, in run time `$b` will be replaces with field `b` value.\n\nRelevant fields work on nested objects as well as on any field condition. \n\n## Events\n\nFramework does not put any restrictions on event object, that will be triggered, in case conditions are meet\n\nFor example, `event` can be a string:\n```js\nlet rules = [{\n    conditions: { ... },\n    event: \"require\"\n}]\n```\nOr number\n```js\nlet rules = [{\n    conditions: { ... },\n    event: 4\n}]\n```\n\nOr an `object`\n```js\nlet rules = [{\n    conditions: { ... },\n    event: { \n      type: \"require\",\n      params: { fields: [ \"state\" ]}\n    }\n}]\n```\n\nYou can even return an array of events, each of which will be added to final array of results\n```js\nlet rules = [{\n    conditions: { ... },\n    event: [\n      { \n        type: \"require\",\n        params: { field: \"state\"}\n      },\n      { \n        type: \"remove\",\n        params: { fields: \"fake\" }\n      },\n    ]\n}]\n```\n\n## License\n\nThe project is licensed under the Apache Licence 2.0.","readmeFilename":"README.md"}