{"_id":"@cargolift-cdi/business-rules-engine","_rev":"31-3cfc6c29b3f794377efdbf72c3d51633","name":"@cargolift-cdi/business-rules-engine","dist-tags":{"latest":"0.1.34"},"versions":{"0.1.4":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.4","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.4","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"fb66aeda4f4b395327e872f29724a6ce54d9acf5","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.4.tgz","fileCount":29,"integrity":"sha512-+Zs/YyUvbnnFkHqTsFuiFlxIbRLmdQ0Oys25fhM2GwlPbdAV8jDESG/mIuXBli2Kbc/nA/Arniu7RgLGYY+PWw==","signatures":[{"sig":"MEQCIAGeZ7WkFEhWR8mfFsfnixkQ7aaUNqZ9HAgI5hDhpuZUAiABLQGT4Zyv39fneCDFtuBfBwRMfHi8u1PktMmvdx2D1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169552},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"407295b0a19dad192aef038c76ebf3c51ba199a0","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke-run.js","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke-debug.js"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.4_1760452169305_0.9038747518361903","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.5","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.5","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"25644c25261fc476ad9e9618ceba535fa54b477a","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.5.tgz","fileCount":29,"integrity":"sha512-2s6GHwXCHwy/WGIXvg6OUgL632/brj9vCYZM+RuvdXdfSWAO7L1dRjs3DhsmVgBHFBaj8sr61K661bNRV0l6kw==","signatures":[{"sig":"MEUCID5tFoYX3hsOVKzQbT2lwXj/cf5gcNhmsz5sKKIF4HcjAiEA88p+9/JR5U0sX/3Sc0dsk3xKQf11CJoyGv8TSPTDhVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169552},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3e0c7c7484912f179a341098c06417180479e2fd","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke-run.js","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke-debug.js"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.5_1760461252305_0.4425878599158617","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.6","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.6","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"6236d7eafbb454479aba0608353f65e7a9c7a4c2","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.6.tgz","fileCount":41,"integrity":"sha512-5eZOLX1/Tq2rFqQfedvd7cZOPyGGrG/QzH/qC/ETF4lZZNY/Y7j3AvcqrcMiz45vFEJUjpRQvk5UDJQMeocOXQ==","signatures":[{"sig":"MEUCID/7OwqzDNew8ic9b1TW4Umx2W4dUCN3o7RcEZeHd2HkAiEA+CPRPNoUrQCxCF9aiT5WWFqK51CqRz5lk96wRBiqKA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296628},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"3e0c7c7484912f179a341098c06417180479e2fd","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke-debug.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.6_1760461892385_0.13788427632861344","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.7","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.7","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"25473e646c835eac32633adadbcddc3871a44be4","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.7.tgz","fileCount":46,"integrity":"sha512-pnSIzfHdCQySv/FAJwj1SCfYrePiLI8+bn47XxvpPl6aZAWf0+92Z6pEf/CVo/EPS7kgoJrWhgUWG5yiBpNoxw==","signatures":[{"sig":"MEUCIQDvDYA4ovqEAqVaY4K0Eld2D4bvmzvG8wCidF3R0nxpkgIgKmtds+7W6lroutaiuS3hYzsh4Dh+zNuKylC4JTmgBxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334189},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"89411bb59ab731cf05189f4cc088486a9010a323","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke-debug.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.7_1760558164485_0.78978886488771","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.8","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.8","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"caf56a5bca30c840bb3be9ebdaa1bd46cd226701","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.8.tgz","fileCount":46,"integrity":"sha512-smzwxXvgHOzUmfUlEPTjoRb7g1AAf/sMClIipboahgkq17xHYNiNkSSBQlzcjWPcjLtA12mrZvwkXXNSHc4oFA==","signatures":[{"sig":"MEQCIHWMoso5yXtp0jNGOKRxLtGCO/QbVVQ/EksAEUTB0QnoAiBCm+IHI7FE0uYC6+fT+RtB6zxOl+NeNgRCiBQDAoEZrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334861},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"9b114dcde83669ef5a05e432ecd0ff2310056762","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke-debug.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.8_1760561077445_0.7469576143259034","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.10","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.10","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"b306a84aacf0a76d2f81c5ce7d1173b399d2807f","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.10.tgz","fileCount":65,"integrity":"sha512-WITj2U2isQjjdxLH4T0DG91X9AUdqJC4M1PdIb1AgWVWzPS1AizMMrhA8y1xb72ocTW3Hv/o4bETHLIv4PWqmA==","signatures":[{"sig":"MEUCIQC0CrgD06xi8MmWRh4bwU2mGqwd6kLNYfy+YS7xf28PdgIgaFQzUqdsjrHVMIMRo9kx2EkfdM+gkNGuVYA19qXxOvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600520},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"12c60d3acccd920e8e116e3bd5cbd270612a440f","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/common":"^1.0.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.10_1760970961814_0.48408212971559905","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.11","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.11","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"18ad079726e983965300ce35039b0d6e120d4e93","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.11.tgz","fileCount":65,"integrity":"sha512-jgFhJZ5FCGvXW5j1uC3UDUW0Xp3b1RtSs8OGTt+HnVDW6FE6ME8gofvD5c4y4TXmlmsFo/+gWWZHLlkv9afL1Q==","signatures":[{"sig":"MEUCIEOYzwUocYRONUzSl0X1CopxbP9yHR8dGj4yMYHCuu8KAiEAonvguUCEOVM/rAPLSo3pxJX92QUJnf3XSszR5uGB3jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601062},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"a4ff632b48e6b07aeadca1e4ed5a933ef0d21937","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/common":"^1.0.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.11_1761579645062_0.9483536023103072","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.12","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.12","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"c9fdb22b43f4ee2e82b164f06fc6bba142e3d58e","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.12.tgz","fileCount":65,"integrity":"sha512-fuU2KGHmJWHz54q077mc0IonZNeckjzMDhepiC34TG5WWoTnhNF2NxRgwQfprXcZNBx0nY/MltR6tDpUfhQJWA==","signatures":[{"sig":"MEUCIQCB7fjCXItskxNONUN3YHacrUuwTbfVKQUqYLO2QYaa0QIgSphNOYw1EmIMYJZOPn0/cZGp4kvZk6IZ/FyZd0YZBPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763365},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"f346cf6d8976bb8aa823503b331980c5eb1f66f2","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/common":"^1.0.62","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.12_1767641152860_0.17999063576314933","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.13","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.13","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"2a8ecb4f65d1a7e681bcda8af5a82dd49364e6c5","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.13.tgz","fileCount":65,"integrity":"sha512-/nbx5mKTUtMQFTDKiC6hegRZC7PDN7gaTIcu5iID11aGmNPDmymWEzcQ4NjhGyr6A79NT0VmZgR0YocMkAzLQg==","signatures":[{"sig":"MEYCIQDVdE0spGSJpCitvttm6nz1sJp6FAM5IJ35oFSEbS5S5wIhAJSk1V6zmWp9YeCpp/NNHXOGJrSNA82Pc7bOpEsYc8Ga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763673},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"27c77282dad86e00d063a48722293100270ee9f7","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/common":"^1.0.62","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.13_1767643974937_0.20381619447120913","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.14","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.14","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"05d9f1361acaa0ff9ec2b3aa6f6446934ca2de84","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.14.tgz","fileCount":60,"integrity":"sha512-IAP29E4Smai3fx20fWPL8pijK516tymCPEPhEi2ySBjzj+cuP6HQN+UlQz6tjM7tzsTSfK4Z3r6MWT+gNTM2rA==","signatures":[{"sig":"MEYCIQCBy3U7IH6G0GqA83p8ZnXu+y7PTuKwCUvaJpvieY6nFwIhAJPmjn5dGl6phKxfLPs2ewfqeF/V2YbsDOjx4sfdRLT1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746576},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"27c77282dad86e00d063a48722293100270ee9f7","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/common":"^1.0.62","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.14_1767644085441_0.23841351544430167","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.15","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.15","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"52ba21a393c1012b58e3f0ec8f4cbf431ade7ba5","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.15.tgz","fileCount":60,"integrity":"sha512-IAMRZvRcoPnhHaVL4EdOlHPli3egeHp2q1zRdqJKF5zQIqoHEqHgdqS3nieOpiSGCEzox9OgTAAYdJhgxWLMmQ==","signatures":[{"sig":"MEUCIQDlvxCbt24CdFHU4J8HPQp1s/RS/mO9TXQ/qT65upW/kQIgAIQiE40FNp5BGimDp0w8tE2iOHdA/nQowHTaykh065g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747078},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"19e9e188656fe9fd6b7765f22b08fbcfaea27ccc","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.15_1767893995975_0.939974559193542","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.16","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.16","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"c1397a41bf760274be905b4496bebb105f88a10c","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.16.tgz","fileCount":60,"integrity":"sha512-nHsv3o82H1QSOno60xZtBK/u8EZGgAmvMNWO8RmPajbFQqwg8BsiDQJD9xWs0NYFYi2pDEDpARgKMEgTsUT+oA==","signatures":[{"sig":"MEUCIQCt5Cp8U0wEMa+rJgIa0PdJJ3/98A76qiIuwai3H6NyogIgQdKZUvGX+eRZPYrwEjpCHpT/W0BsYBI5K5pNdO0eMNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747092},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"19e9e188656fe9fd6b7765f22b08fbcfaea27ccc","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common && npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.16_1767902044807_0.8766014944792841","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.17","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.17","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"d67092784640d6e27b62c2a117ef44bd1ab57ef0","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.17.tgz","fileCount":60,"integrity":"sha512-g20EMhDpvvkNvCUbk5KhPkYRe9ciEhNRmFGYoFDvY/1je+Gy3gck9AUNE4k+eI8B1/HBJ1JKQJAQriIHnq7ZMQ==","signatures":[{"sig":"MEUCICD6FjiX3TKk+sVJs8qqHCH1kpIhBRw3/zFMxWbtfjWBAiEAqNpuFKFag6VGTO0RjZizBJhya1PqfZ5vyJ07olYyYyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747092},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"19e9e188656fe9fd6b7765f22b08fbcfaea27ccc","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common && npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.17_1767903869711_0.6149253683937117","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.18","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.18","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"fb96b4a1b0784d29cfe28a79d6b113177cab8efc","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.18.tgz","fileCount":60,"integrity":"sha512-M1Nel/t9CZl1Kecyiqs9Fudvlq/v3TrEmVpfRkkyNsuQWOSAevlRgNZCD1QBPHWZYSs8ixoHHkczQEq/K+P6wg==","signatures":[{"sig":"MEYCIQCGOkf9c0V6M3nq2px1KsHnhJcfqge6tIccilhq7PCjxQIhAJZ5Gzpz/2VtgILNqy6FyJ1Srflsb9E82DOe2WpGf7HE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747092},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"19e9e188656fe9fd6b7765f22b08fbcfaea27ccc","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common && npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.18_1767904696296_0.42783385048531897","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.19","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.19","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"92c34c05c101b73cf4b22f9196de03dbff7816b8","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.19.tgz","fileCount":60,"integrity":"sha512-kCOMv1CsGYEFhyMBk0s39Zipo2pG5y4zsF2vo1vVMAHAulmKWL7Q/9gM/YG8rpaAJjtuVdjj/lYdicGXEjbSww==","signatures":[{"sig":"MEUCIQCMuocshTY4wMifQkdp8CUKKmMgoWg754r/BabcpRUL6gIgKIRKyi8Cg4srKPV6hFxXi7Jb8XXZqTGTdLHcU/ZjFgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747089},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"19e9e188656fe9fd6b7765f22b08fbcfaea27ccc","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.19_1767904746307_0.17343526978247592","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.20","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.20","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"c6170b97aa5dd01ff07e9d2ac20624865e977fcf","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.20.tgz","fileCount":60,"integrity":"sha512-qchcP7DuAKyAgOkqxUS3Ewhv2Wv86Un7EJakfPCCEfyQeHCMBX9vCBflblXg4HofYnPn1PbruRbh66/iufJ25A==","signatures":[{"sig":"MEYCIQCzc1icIKYsNuLnyfmmvmz5B41g0Gx1jP7LpLeSkL9cmwIhAIY8KGjwS7AdWOjY89tEisJ2GAjn9XbDuBoikeRLDwEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747089},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"f3700c9f51baefc3279ad677cf68313ad73e41b9","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.20_1768252948994_0.9466092543272864","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.21","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.21","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"45fe0977549a3ed55a7e31ce7fbf7b1247b22a27","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.21.tgz","fileCount":60,"integrity":"sha512-6upIXuMBnKTxaQqFHRRZ2kcbGk4RXy/lQehBbScI6744MCrrbIS/6gFybYOqxm0pdELF1OBdLqEaG1589IxuKg==","signatures":[{"sig":"MEUCIHJmUVIzX3SxUgG9s7Rkwswt+lvOD7f1AZogq3GvUrqfAiEAzZifBYg16trLyekA+u6b+6H/uI7QB1Bqi1diCkryBMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747089},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"f3700c9f51baefc3279ad677cf68313ad73e41b9","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.21_1768253665622_0.8458445624066697","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.22","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.22","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"6c5702950a03dbe83600e2a6fae0ff4b9b737846","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.22.tgz","fileCount":60,"integrity":"sha512-ySU2kX9PdfaRcuI5Sq+i8HUrfee6s75wbJlRI5+2Di12PDqzkvEoWsLyxZ+Ay8ST/jYVFr6gGqVggPn0hhkpKw==","signatures":[{"sig":"MEUCIQC7yg/ooEeppqOelYo2eURWWp9ZFHJZ1EKduGxQG7azSgIgYaYCvGj7ZlJybRTQfqqbz5tGRlYkyc4YI5ASNfVx6jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747089},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"f3700c9f51baefc3279ad677cf68313ad73e41b9","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"^0.0.2","@cargolift-cdi/lib-payload":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.22_1768253829273_0.13447375994765975","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.23","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.23","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"225afa0dba9afdc1e60b37298d2abf28d74d4aea","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.23.tgz","fileCount":60,"integrity":"sha512-8yPBVLyRdIlfPOOybCMoGA3b07txtYtqsEcFYOTGXJDQGQ7A+okNz9JI91LlzJV2fIx4Z33E94WB/xdrtNVFmg==","signatures":[{"sig":"MEQCIGVmhubw0wU2qGzRemmdTWh87RRCJq+gH5+I0NDnaJ2WAiA7FBzs2U4ywC1Xu1cWxZzMpnl487T7wOc3GhWLa5MGxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754941},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6e62210c0d28280d2ff9ade40e84e5ce589ab2c2","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.23_1768584610881_0.23320232402257868","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.24","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.24","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"c3a78f394cc653b6f0547f7565c9c7497e2b3a84","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.24.tgz","fileCount":60,"integrity":"sha512-C222f6bQj0yvBwOiw4N/FHTQ8pYO430O3k+mO49BsigqMu8yIRY5j17Di7q1lUiNpUd9Gs0UnvMWczkY6ab+0Q==","signatures":[{"sig":"MEUCIDT8iYYnY6Kwbx7boDygQOwKAZf7g3qq2KlADIWLBTFfAiEAssXhsann6eB/GYv0SH858c/QmLj7qrXy0KEgyqZHsjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755313},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6e62210c0d28280d2ff9ade40e84e5ce589ab2c2","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.24_1768588896140_0.1625657074736473","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.25","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.25","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"1e42de746dc18c8625aee90b06054f478774621e","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.25.tgz","fileCount":60,"integrity":"sha512-4dVmMk18KUs/nEda10J9nMY4xUFFt2FfgdL7tqOeN3dFAo1xyI31iuXQ0XzXLl1b6SZUxnO6ZOXvGlhBFARVYA==","signatures":[{"sig":"MEUCIQCvVUVGM3ohiqBR4rFaY3tl3NP5BsiPEkvyXLNlMA7y0QIgei3PHKovj2L7UPxtfqQFDGWpkWt2pN9KSi2sDheWfgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6e62210c0d28280d2ff9ade40e84e5ce589ab2c2","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.25_1768592892018_0.17320728820674525","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.26","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.26","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"e1cb834a6517959d8f354f76d4d9dc56c8dd881f","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.26.tgz","fileCount":60,"integrity":"sha512-HTXwEGkMUNkpgC5Bz/T8OFBj0iizprpcK9r2QrKLHgMRgL3tvPqEGfbNnqFEPXbwe5/Vevz4PVIXUSc1hX+cZg==","signatures":[{"sig":"MEQCIEYo84FuYl1N8R2vepmMqhfuy/S7xgQOF1FU3IM5IRGAAiALO+G1FvAmvKbwVVWMhAqeRnD6lI7gtDeG7sbujryftA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"00aab7c4c26951a6b78e4d96abfe0caa0934f74d","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.26_1768855553606_0.3346536152828279","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.27","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.27","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"4d1c7c1ac80e9850240650ef120fc75063fd05b4","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.27.tgz","fileCount":60,"integrity":"sha512-+OSplFTL/ilPtbOxGNjGOl6x9XcOQ4esndFu3InnHTTP4YyzPdMjLBH4ybIY4TEfg5RIY1VIGsx5kYSbMcvRtA==","signatures":[{"sig":"MEQCIGb8UrQ8xvnxzFYNhksBEitr1oFwl9mObYH76Fw+HYsRAiBwy6TvyX1F4S3JsJdJ6Fww92+BdMWFGuHvKJ6gKFKJfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"00aab7c4c26951a6b78e4d96abfe0caa0934f74d","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.27_1768911629642_0.704292224938349","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.28","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.28","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"fd155d2790c71cc5f710167fefdb4372743543fa","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.28.tgz","fileCount":60,"integrity":"sha512-NuEr103/i7+pZbLIk+LeCy1AyhMgvs4CQ6AFgphvW5c6xWgqHNnCtsq5QMd/e1kAorEShB7sa1SmJ3sPRiCODA==","signatures":[{"sig":"MEUCIEW7IsLh69BOme+u4WgF4yBYfD+bl/ahEbj8gRajHgkJAiEA6filRWd9trhQjhuNfto41JRugHGnb0rLJSb+tN30Tfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6b3ee2bd42ee556318233859a0c72d1cfb869123","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.28_1768926811699_0.8447769247706625","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.29","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.29","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"351254d5f232bff67719330c13bd47ff521068d4","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.29.tgz","fileCount":60,"integrity":"sha512-dzWHCjNBnXXwlkvgJtWlxcGq+zlPya6UTcPv+rb6GDucU5hlWPT7Y2ooQfDHizjrhqcyKmOPr3vhoiH9mTS7cA==","signatures":[{"sig":"MEQCIAarjPymVmcqpIp9TvELSMlWus/iwubgo1qdHzSCNN4pAiAurm3CT3EhBeo5gz1Npr95YCMIA3UUq/PXgTeBCR72hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6b3ee2bd42ee556318233859a0c72d1cfb869123","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.29_1768930290111_0.9905494946176476","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.30","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.30","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"42db0907e2ae87597e164d8b3caa11060ecdaa5d","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.30.tgz","fileCount":60,"integrity":"sha512-8ishc9xrg/ncglmAQG9nQgOvYFCPG54XbW94IuLjbjHZU+clhdCsCmWwU+MfNlPDKthg8+EmES16qVlUg75avA==","signatures":[{"sig":"MEYCIQCT9bFFbte3rNBIsYw55Dco4C+nXxENmzeciZ1fj4fA7wIhANYo9NBtdUp7QetmMo483RRUDPlIncK5MN7YSYPdaudy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6b3ee2bd42ee556318233859a0c72d1cfb869123","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.30_1768930497570_0.3920223374231506","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.31","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.31","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"479d7e4b116ad99feded13b8b12edb2dfe52ac6b","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.31.tgz","fileCount":60,"integrity":"sha512-CTZ154Lx19rChEghsEfcHEn4VCpyy8mzEZ77ijY0ViC7v4Vf2dTjgMPKhVxQnSfjIjGE7LdB6L1rkyiuyX+dNQ==","signatures":[{"sig":"MEQCIGpigmVCx57ctYyzqxG//gEEhR3uBhysH8B7mySCWdEvAiB8AONVldMIYyu1hWbCsfAI1kUEoZ8PtscJtAa4T3lq0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756083},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"5f01225e3a4a82b69dafeed292bf029f516fe9d4","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common npm update @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.31_1769606700560_0.30805769578036024","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.32","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.32","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"d6e9742147eeaff7385aff6bf04143e465665072","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.32.tgz","fileCount":60,"integrity":"sha512-GxaAeZ3PF/UBQXMzm1mECE1sG4NbMdM13yMBotY8asuegFDVjnj6xuBJbHYhFrpuRfe71/k0e71zfMpaHRcdMA==","signatures":[{"sig":"MEYCIQCU9p+aveNUfryICYNjsxumKZglyjSP/oy1VFhakqcpfAIhAOarDZZT69P80NhtTF8NGuDJC8xl3bU97/ZwjNYBHC16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756492},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"96fa541328fb5fa1d158b29927333e6cd86c4ab6","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.32_1770402500819_0.9962103079466953","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.33","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.33","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"61ef3af11b688fd79678e4212acfa30dce7fedc2","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.33.tgz","fileCount":60,"integrity":"sha512-dsSk3nj/ijjucZmDdx/2OiHbOWHyAMTq7JYan3M0kkkhvaHLSkJeW3czN+5X2+1OpA2XTV+17SPO7GFRjH4gyA==","signatures":[{"sig":"MEQCIBrdZ6yG0D2G/REMfY0zln5a3dVI3C2hbm1oYbPSdZkuAiAskOtk7SIz3y/WsQ4jIts8hi4gXcGMoaeJ/sKZqpgRig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756492},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"96fa541328fb5fa1d158b29927333e6cd86c4ab6","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.33_1770402672978_0.03825163370319662","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@cargolift-cdi/business-rules-engine","version":"0.1.34","license":"MIT","_id":"@cargolift-cdi/business-rules-engine@0.1.34","maintainers":[{"name":"israel.possoli","email":"israel.possoli@gmail.com"}],"dist":{"shasum":"8b25c3300c8c8e19ead2e2846a6906355faece14","tarball":"https://registry.npmjs.org/@cargolift-cdi/business-rules-engine/-/business-rules-engine-0.1.34.tgz","fileCount":60,"integrity":"sha512-Lae9D8WGIN6cE3rXhshw3XmHogBHQ7OVsUSa216g8LXIfw+a/qW5rQfPHPPFvG23qH5k3YM7dVPHFEZ9T9tAKA==","signatures":[{"sig":"MEQCIA0FvD9fGuyQwQ43va1owh3rFUdDjhgM2hgvgpYr0ntNAiBQ0aFET2x30eYIkJL7ah6S5tw8o/Ux1sesDO664FCaSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756492},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"71f6fbec75d9b3a4bb36881f5caf9af007d10938","private":false,"scripts":{"dev":"tsc -p . -w","test":"vitest run --reporter=dot","build":"npm run build:clean && npm run build:esm && npm run build:cjs","smoke":"npm run build:smoke && node ./dist/smoke/smoke-run.js","prepare":"npm run build","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').mkdirSync('dist/cjs',{recursive:true}); require('fs').writeFileSync('dist/cjs/package.json','{\\\"type\\\":\\\"commonjs\\\"}')\"","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","updatelibs":"npm update @cargolift-cdi/lib-common @cargolift-cdi/lib-payload","build:clean":"rimraf dist","build:smoke":"tsc -p .","smoke_debug":"npm run build:smoke && node ./dist/smoke/smoke-debug.js","prepublishOnly":"npm run build && npm test && npm version patch --no-git-tag-version"},"_npmUser":{"name":"israel.possoli","email":"israel.possoli@gmail.com"},"_npmVersion":"10.9.3","description":"Engine de Regras","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@cargolift-cdi/lib-common":"latest","@cargolift-cdi/lib-payload":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.0","@cargolift-cdi/types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/business-rules-engine_0.1.34_1770665608025_0.9203344315447843","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-10-14T14:29:29.182Z","modified":"2026-03-03T12:23:05.932Z","0.1.4":"2025-10-14T14:29:29.471Z","0.1.5":"2025-10-14T17:00:52.495Z","0.1.6":"2025-10-14T17:11:32.563Z","0.1.7":"2025-10-15T19:56:04.720Z","0.1.8":"2025-10-15T20:44:37.636Z","0.1.10":"2025-10-20T14:36:02.045Z","0.1.11":"2025-10-27T15:40:45.275Z","0.1.12":"2026-01-05T19:25:53.027Z","0.1.13":"2026-01-05T20:12:55.166Z","0.1.14":"2026-01-05T20:14:45.586Z","0.1.15":"2026-01-08T17:39:56.172Z","0.1.16":"2026-01-08T19:54:04.996Z","0.1.17":"2026-01-08T20:24:29.884Z","0.1.18":"2026-01-08T20:38:16.467Z","0.1.19":"2026-01-08T20:39:06.472Z","0.1.20":"2026-01-12T21:22:29.189Z","0.1.21":"2026-01-12T21:34:25.818Z","0.1.22":"2026-01-12T21:37:09.454Z","0.1.23":"2026-01-16T17:30:11.129Z","0.1.24":"2026-01-16T18:41:36.376Z","0.1.25":"2026-01-16T19:48:12.203Z","0.1.26":"2026-01-19T20:45:53.765Z","0.1.27":"2026-01-20T12:20:29.825Z","0.1.28":"2026-01-20T16:33:31.919Z","0.1.29":"2026-01-20T17:31:30.316Z","0.1.30":"2026-01-20T17:34:57.735Z","0.1.31":"2026-01-28T13:25:00.788Z","0.1.32":"2026-02-06T18:28:21.045Z","0.1.33":"2026-02-06T18:31:13.178Z","0.1.34":"2026-02-09T19:33:28.283Z"},"license":"MIT","description":"Engine de Regras","maintainers":[{"email":"igor.daniel@cargolift.com.br","name":"igor.daniel"},{"email":"israel.possoli@gmail.com","name":"israel.possoli"}],"readme":"# Business Rules Engine (Node + TS)\r\n\r\nMotor de regras de negócio simples, performático e sem dependências externas. Executa regras em JSON sobre um payload JSON e retorna o payload modificado com auditoria.\r\n\r\n## Recursos\r\n- Ações: set, remove, rename, foreach\r\n- Valores: fixed, path, expression, format, condition e ganchos para lookup/mapping via providers externos\r\n- Condições: all/any com operadores (=, !=, >, >=, <, <=, in, not_in, contains, starts_with, ends_with, regex, exists, empty, ...)\r\n- Auditoria: regras aplicadas, ignoradas e erros, com duração total\r\n- Políticas de erro: default | fail | skip | warn\r\n\r\n## Uso básico\r\n```ts\r\nimport { RuleEngine } from './dist/index.js';\r\nimport rules from './samples/rules.json' assert { type: 'json' };\r\nimport payload from './samples/payload.json' assert { type: 'json' };\r\n\r\nconst engine = new RuleEngine({ defaultOnError: 'warn' });\r\nconst result = await engine.run(rules, payload);\r\nconsole.log(result.output); // payload transformado\r\nconsole.log(result.audit);  // auditoria\r\n```\r\n\r\n### Consumo em outros projetos\r\n\r\n- ESM (Node 18+ / \"type\": \"module\")\r\n```ts\r\nimport { RuleEngine } from 'business-rules-engine';\r\n```\r\n\r\n- CommonJS (Jest/NestJS por padrão)\r\n```js\r\nconst { RuleEngine } = require('business-rules-engine');\r\n```\r\n\r\nEste pacote publica build dual (ESM + CJS) via \"exports\" do package.json, com tipos TypeScript incluídos.\r\n\r\n## Providers (Lookup/Mapping)\r\nImplemente e injete os providers para habilitar `lookup` e `mapping`:\r\n```ts\r\nconst engine = new RuleEngine({\r\n  providers: {\r\n    lookup: { async query({ provider, table, where, select }) { /* ... */ return [] } },\r\n    mapping: { async translate({ table, from, to, input, filters }) { /* ... */ return undefined } }\r\n  }\r\n});\r\n```\r\n\r\n### Provider pronto: TypeORM (dynamic)\r\nO pacote expõe um provider pronto com TypeORM, mas carregado dinamicamente para não forçar dependência no core.\r\n\r\nPré-requisito no projeto consumidor: `typeorm` instalado em runtime.\r\n\r\nConfiguração por ambiente (mesmo formato do ESB):\r\n```\r\nLOOKUP_DBS=[{\"name\":\"ods\",\"type\":\"postgres\",\"host\":\"localhost\",\"port\":5432,\"username\":\"user\",\"password\":\"pass\",\"database\":\"db\",\"schema\":\"public\",\"ssl\":false}]\r\n```\r\n\r\nUso:\r\n```ts\r\nimport { RuleEngine, TypeormLookupProvider } from '@cargolift-cdi/business-rules-engine';\r\n\r\nconst engine = new RuleEngine({\r\n  providers: {\r\n    lookup: TypeormLookupProvider.fromEnv(),\r\n  }\r\n});\r\n```\r\n\r\n## Desenvolvimento\r\n\r\n## Testes\r\n- Executar todos os testes: `npm test`\r\n- Modo watch: `npm run test:watch`\r\n\r\nOs testes usam Vitest com TypeScript (ESM). Os arquivos ficam em `src/__tests__` e cobrem ações, condições, expressões de data/número, foreach e políticas de erro. Para ver relatório de cobertura, abra a pasta `coverage/` gerada após a execução.\r\n\r\n\r\n## Expressões (mode: \"expression\") — Helpers de Data\r\n\r\nO avaliador de expressões suporta chamadas de função (sem `eval`) e inclui um conjunto de utilitários de data. Você pode usá-los nas regras com `mode: \"expression\"`. Paths usam JSON Pointer, por exemplo `/date_a`.\r\n\r\n- Funções disponíveis:\r\n  - `now(): Date` → data/hora atual\r\n  - `date(value?): Date` → converte ISO string, timestamp (ms) ou Date; vazio = agora\r\n  - `addDays(date, n): Date`\r\n  - `addMonths(date, n): Date` (ajusta fim de mês)\r\n  - `addYears(date, n): Date`\r\n  - `addHours(date, n): Date`\r\n  - `addMinutes(date, n): Date`\r\n  - `addSeconds(date, n): Date`\r\n  - `addMs(date, n): Date`\r\n  - `toMillis(date): number` | `fromMillis(ms): Date`\r\n  - `diffDays(a, b): number` | `diffHours(a, b): number` | `diffMillis(a, b): number`\r\n  - `startOfDay(date): Date` | `endOfDay(date): Date`\r\n  - `formatDate(date, mask?): string` → `mask` padrão: `\"iso\"`; tokens suportados: `YYYY`, `MM`, `DD`, `HH`, `mm`, `ss`, `SSS`\r\n\r\n- Operadores com datas:\r\n  - `Date + number` → Date (soma milissegundos)\r\n  - `Date - number` → Date (subtrai milissegundos)\r\n  - `Date - Date` → number (diferença em milissegundos)\r\n  - `Date + Date` → não suportado (use `toMillis`/`fromMillis` se realmente precisar combinar instantes)\r\n\r\n### Exemplos\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/plus_5_days\",\r\n  \"value\": { \"mode\": \"expression\", \"type\": \"string\", \"value\": \"formatDate(addDays(date(/date_a), 5), \\\"YYYY-MM-DD\\\")\" },\r\n  \"flags\": { \"createIfMissing\": true }\r\n}\r\n```\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/one_hour_later\",\r\n  \"value\": { \"mode\": \"expression\", \"type\": \"string\", \"value\": \"formatDate(addHours(date(/date_a), 1), \\\"iso\\\")\" }\r\n}\r\n```\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/diff_days\",\r\n  \"value\": { \"mode\": \"expression\", \"type\": \"number\", \"value\": \"diffDays(date(/date_b), date(/date_a))\" }\r\n}\r\n```\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/op_add_ms\",\r\n  \"value\": { \"mode\": \"expression\", \"type\": \"string\", \"value\": \"formatDate(date(/date_a) + 86400000, \\\"iso\\\")\" } // +1 dia\r\n}\r\n```\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/average\",\r\n  \"value\": { \"mode\": \"expression\", \"type\": \"string\", \"value\": \"formatDate(fromMillis((toMillis(date(/date_a)) + toMillis(date(/date_b))) / 2), \\\"iso\\\")\" }\r\n}\r\n```\r\n\r\nNotas:\r\n- Prefira strings ISO (ex.: `2023-08-15T13:45:30Z`) para parsing consistente.\r\n- Para produzir Date nativo no payload, use `type: \"date\"` e não formate; para string, use `formatDate(...)` na expressão ou `type: \"string\"`.\r\n\r\n## Troubleshooting: Fuso horário (timezone) e DST\r\n\r\nDatas em JavaScript/Node são sensíveis a fuso horário local e horário de verão (DST). Alguns pontos importantes e receitas práticas:\r\n\r\n- Parsing e formatação\r\n  - Strings ISO com sufixo `Z` são interpretadas como UTC. Ex.: `\"2023-08-15T13:45:30Z\"`. \r\n  - `formatDate(d, \"iso\")` usa `toISOString()` (sempre UTC).\r\n  - Sem `Z`, o parser considera o horário local do servidor.\r\n\r\n- startOfDay/endOfDay são LOCAIS\r\n  - `startOfDay(date)` e `endOfDay(date)` usam `setHours(...)` local. Em ambientes com fuso diferente do esperado, o “início do dia” pode não coincidir com UTC 00:00.\r\n  - Se você precisa do limite do dia em UTC, monte a string ISO do dia e parseie:\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/utc_start_of_day\",\r\n  \"value\": {\r\n    \"mode\": \"expression\",\r\n    \"type\": \"date\",\r\n    // UTC 00:00:00 do mesmo dia de /date_a\r\n    \"value\": \"date(formatDate(date(/date_a), \\\"YYYY-MM-DD\\\") + 'T00:00:00.000Z')\"\r\n  }\r\n}\r\n```\r\n\r\n- Somar dias com DST\r\n  - `addDays(date, 1)` usa regras de calendário local; atravessar uma mudança de DST pode resultar em +/- 23h ou 25h de diferença aparente.\r\n  - Se você quer sempre somar blocos fixos de 24h (UTC), some milissegundos em UTC:\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/add_1d_utc_exact\",\r\n  \"value\": {\r\n    \"mode\": \"expression\",\r\n    \"type\": \"date\",\r\n    // 86_400_000 ms = 24h\r\n    \"value\": \"fromMillis(toMillis(date(/date_a)) + 86400000)\"\r\n  }\r\n}\r\n```\r\n\r\n- Comparações de data\r\n  - Para comparar apenas a data (dia) ignorando hora/fuso, normalize ambos os lados antes:\r\n\r\n```jsonc\r\n{\r\n  \"action\": \"set\",\r\n  \"target\": \"/ex/is_same_utc_day\",\r\n  \"value\": {\r\n    \"mode\": \"expression\",\r\n    \"type\": \"boolean\",\r\n    \"value\": \"formatDate(date(/a), 'YYYY-MM-DD') == formatDate(date(/b), 'YYYY-MM-DD')\"\r\n  }\r\n}\r\n```\r\n\r\n- Recomendações gerais\r\n  - Padronize as datas do payload em ISO UTC (`...Z`).\r\n  - Se o domínio exige horário local específico, aplique as funções `startOfDay/endOfDay` conscientemente (sabendo que são locais) ou normalize via strings ISO como mostrado.\r\n  - Evite “Date + Date”; em vez disso, use `toMillis`/`fromMillis` e some durações explícitas.\r\n\r\n  ## Timezone: comportamento padrão\r\n\r\n  Para manter o uso simples e previsível:\r\n\r\n  - Todas as funções de data do avaliador (`addDays/Months/Years/Hours/...`, `startOfDay/endOfDay`) usam horário LOCAL do ambiente (métodos `setHours`, `setDate`, etc.).\r\n  - `formatDate(d, \"iso\")` sempre usa `toISOString()` (UTC). Para strings no horário local, use uma máscara como `\"YYYY-MM-DD HH:mm:ss\"`.\r\n  - Se você precisa operar estritamente em UTC, utilize receitas do capítulo de Troubleshooting (por exemplo, construir strings ISO com sufixo `Z` e parsear com `date(...)`, ou somar milissegundos com `toMillis`/`fromMillis`).\r\n\r\n","readmeFilename":"README.md"}