{"_id":"@bimetal/rule-engine","_rev":"22-4419fc260d7c5fb64bf0fd7ce188533e","name":"@bimetal/rule-engine","dist-tags":{"next":"1.0.0-rc.3","latest":"0.37.0"},"versions":{"0.13.0":{"name":"@bimetal/rule-engine","version":"0.13.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.13.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"194c4f8c18d1ae9ff77dde285ee81ed1692c78fb","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.13.0.tgz","fileCount":16,"integrity":"sha512-zJb8xCHMmQFSy+V+JObHKjNR/lfH5H4qhPGF8ZW0HbgWa/18oKLOWHkJlgd4PMBC4MHjueY55Q+gjMO3L5IsNQ==","signatures":[{"sig":"MEUCICh0m7pm992K9gcxA4KKazwTKeAQH+IuZy38wKT386jFAiEAs/7Q8oTK4kUNAZPb2Ko7sDsYvzNS89ow/8qRTG0P2lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60385},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b45077b142296b7ec98d53547e2cf5f0632ceb3d","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.13.0_1779030756461_0.913612043053263","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@bimetal/rule-engine","version":"0.13.2","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.13.2","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"4240e510969e72e7f01f4e1d0e152aff7855ba12","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.13.2.tgz","fileCount":16,"integrity":"sha512-/G4xXHBhjfMEpEJk/KLedZsbrh2uOPA5UoQJsyT5oVmMWSD/YqPJi3CQ01rOXq1azDKmB8YnzB5qhX3qeXQ85g==","signatures":[{"sig":"MEUCIChtGNMhDjb0bumZFv3bCVSnmIG7NzGpukSfHuztXD/cAiEA6bD8wi3OQF90Ov0hjDlG07DK0Y5cfEcxuVZZMxr8Tr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f648072ea5b54b2d16f67ed2b2a1b89828a8e76c","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.13.2_1780879958705_0.35176586871636184","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@bimetal/rule-engine","version":"0.13.3","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.13.3","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"d959ccac4df7441177215a57af3571aeefd4ce26","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.13.3.tgz","fileCount":16,"integrity":"sha512-f6Zonh6CKRkAAgfer1l6HDUQU2co4gTIUa0uyzrH6cvK2h6Pa+ie6AhVAY+Owd2xPCIh2dxulz0eFJQlx7HhFQ==","signatures":[{"sig":"MEUCIQD7XdmyvTV9+mbUz6ENQG36yFnfguZZXf/c7zSLYJjiSwIgBYBfjgbJn73jDexV6DlfArbxVW9/eOm71jUH153sZ1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a89d8a95e60ea5baf75b251022f155d7b56b7ff9","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.13.3_1780900399533_0.728039184449274","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@bimetal/rule-engine","version":"0.13.4","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.13.4","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"2b62bf2c5e33d19af7589159b6c544f1a9293d95","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.13.4.tgz","fileCount":16,"integrity":"sha512-LBfswIHmxYdECxeuFuxtg2sB6ezoXJdtxZKV514zx4uZ1LfsoEDYpzzAV+Tw+r0ntFGlrDUB3FFYN4sHpNkRBQ==","signatures":[{"sig":"MEYCIQDwzY46N4PNCsK/uLR4Y34rOTI0CrQiIG+PnZDdkQIi0gIhAN7G/VfCnezKCXAgJVYtYQquHcjaaM4Dxkd82XKTgtsn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5392aa188f597bcef2d9ffec28f136287d5e60ab","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.13.4_1780903681271_0.6967207026881379","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@bimetal/rule-engine","version":"0.13.5","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.13.5","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"6077d2d1c22e88b78c63492cf861dc28cfe89283","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.13.5.tgz","fileCount":16,"integrity":"sha512-QDTTL3Y3rdxlI4UC88t4cVfZ7QTIFcEvuUJSjN2mrWee67WwZLt+4OLDo1lBZrUHchvJPwfhWrmclXbISUyMkg==","signatures":[{"sig":"MEQCIFuEr68YlzCfNHINv7d2Bnqy/b7uuf5hEVZdyNAPOrxmAiBy3SGyX9Z2IuYveomttLWeeePM9+/NIHa927tAgYgmCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"41dd5ea9d472b3e26e7e7b74ad24a2ed81757bd9","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.13.5_1780905783533_0.45738767506784717","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@bimetal/rule-engine","version":"0.13.6","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.13.6","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"a7e2b3bfc0432fde6f9d6c06845f94a9702c520a","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.13.6.tgz","fileCount":16,"integrity":"sha512-XWRuU1gkVZI8VWh1km/bKxjlWma064lz9N5PQCb4UJ4gOwj0KMitz9WbnmAGAAg/ImaWY1fkAmxsZtJLxtDWaw==","signatures":[{"sig":"MEUCIQC049rifBXRh1wlbpx1DTFhGW+74vqGiVcxrd7dPkypnQIgNJlClKVJj3ZDLhrE+lm/J4wLr0kINu6CCL+Jcsd9110=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"633955915b1ce9a72cdeab3588f53c30d8e2b453","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.13.6_1780908621575_0.33700348617440756","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@bimetal/rule-engine","version":"0.14.1","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.14.1","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"9dcac938a99b38dac87ed19c9caf7c95d281395d","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.14.1.tgz","fileCount":16,"integrity":"sha512-mrTgnBsfESxecR1II7yHpaLd+2xUe3ErADQqP7VS7vAj7z4ZYHdFGUfTtWV2bBWtrSOwlPKswBvGzwBKTEX9Uw==","signatures":[{"sig":"MEQCIG2kH+cmy4BjRqo32e5oaUanMggJIbeCkK+n1hkLes5yAiBFsmGz2av4HDV7SmLCUcUQfZ4ks2+82vgbDBM/cfb7qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a4c91ab891b8bc15e8fcdbe53bb43c5a21c93898","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.14.1_1780915338446_0.8211081876296673","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@bimetal/rule-engine","version":"0.15.3","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.15.3","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"f6240e563ce350cdb2b8586583dcd78d0d1aad55","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.15.3.tgz","fileCount":16,"integrity":"sha512-Za9TUUhl8sfR0sdDGuE1W7cNzt4hIvo7f+udTYnQBx2pTs0Si0++K3KWleVyKt426r6hH2a29d7rmdK2s3Eqcg==","signatures":[{"sig":"MEQCIDnBQl/ZOBZnkfEYtBZ1V1prWjH+e/u1ekJF1/FRRGluAiBoyaDMpT3NZ6hCWXgaPoZLTABaz92yoVfRhTQoat4WUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1b1c8e142f6107c0f3cc59b8cbf5438245434d4","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.15.3_1780928332971_0.761910441605528","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"@bimetal/rule-engine","version":"0.15.10","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.15.10","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"3006912d0466f6fa1eaa51eea4e4657470b95c1d","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.15.10.tgz","fileCount":16,"integrity":"sha512-SeiKux1SiVcTG6NBaR7S9vPJbG9wzcKYe4K7fv9QJ/bR5fnHqiTfTUrk3OlAoqzNedptGZvNWfKHPgGrFSmRuA==","signatures":[{"sig":"MEYCIQDwXUvdfWTlie9m+mZ2E9ug7Hg2xTH+4RTaw/u+lIkMdgIhALf82aRrkyhmfGmCrFnf2ZxK+adO1BAHBUZQDpLbkONm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60974},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53902685a22937a43d935e285c0d7212808df680","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.15.10_1780950296889_0.5137710278537873","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@bimetal/rule-engine","version":"0.16.1","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.16.1","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"fcd389d7b143350f4244fbf2cf17f6f672633ad7","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.16.1.tgz","fileCount":16,"integrity":"sha512-xadpnGtrEhbC6PHmaTTHB6FD1fOBF+2vEGcK6incjxVPctywIbjQSiyURlJzaEEO3OVjpkKQcdQM7RbZl0J0Ng==","signatures":[{"sig":"MEYCIQCMmiewBBwOopIzAWKvmHaOJlmij3589KEvsmp/qEuhpQIhAO6Z23pHVEGhpSCu4dZLAJuzpwRjqqahE4h86HKTGx2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f3516bc7b08480b4d7543bf5eacbe9449f26b0d0","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.16.1_1781026000371_0.9182190732071156","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"@bimetal/rule-engine","version":"0.16.7","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.16.7","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"f594fd148ccae44aa70758c0dba75f831d5ef111","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.16.7.tgz","fileCount":16,"integrity":"sha512-H8IwNV9XtUI1BVeFyhUCo9xU1PEKhDbiYUKaBiu9NYx3IIpIVflzzDpTVRLXD5J94YuTbg3BU5SBllALxigCNw==","signatures":[{"sig":"MEQCIFAW+fgoiM/6VcRltjxQaWvrh34bF47it0mpuctVVvsXAiARsdVFgzlEHm6J5EiKsOEEXqvnuihkl6dIlwSu0l+Acw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"463f93ea75bfb7f71d19b5b737620c7ad26f8eec","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.16.7_1781026376631_0.1287231342466788","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@bimetal/rule-engine","version":"0.17.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.17.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"265cb3dfe4bd536d245e327191d29f17df38d5df","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.17.0.tgz","fileCount":16,"integrity":"sha512-aPWFULgqqXl48TXUi9CcYWK9VF7DsH37jsbGtDA7ad7KdkK8Igc6byvBPD40qY5PY1+F0bayjmEZba+3h1TkFQ==","signatures":[{"sig":"MEYCIQCiBsXmGc83Z18lHe0OJNaXxfsN+5iIKDVBHds2CkRLCQIhAJQ8Hfi+3FlCiRXEzH5+cUwyGHzOXVgmxyIqU47/U447","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fc09f98df3a3b525140bf58bd01040715c11e0c","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.12.1","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.17.0_1782064906442_0.195969972896894","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@bimetal/rule-engine","version":"0.29.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.29.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"1133cb22f9cda27d8111ef0dd21cc06cadb86b95","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.29.0.tgz","fileCount":16,"integrity":"sha512-JItvaPyHyf6LFpmRQ3jBigVAmWxPlLOEuRBPeP5+qBSGMd4c5AK46s+xYHv+bp2LSq+E+KeqAXX6mX8IxFAeMA==","signatures":[{"sig":"MEUCIFtrhI4psqt53lSgGJuosZfDFIFXTA5ukxymZrjo1bNtAiEAyVoHemxTES5A/ynm9k8SdpYYvENfr9Tg6hD184YgWQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a94fab34e8fec37290795463fa3d7235ece96e60","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.29.0_1784138871504_0.20652316933911785","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bimetal/rule-engine","version":"0.30.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.30.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"56f44481ce21a07880a0e83218f36d105a4cac70","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.30.0.tgz","fileCount":16,"integrity":"sha512-XDVF3QU8HjryMckh/fTP+ZLElRTh7IE4vJjJkG1M0osEUS31RV1fKqd0u2oebZEiZvhHuyE1xJh4zN4hVkfQNQ==","signatures":[{"sig":"MEQCIBfuu4LCO9BgDK2BUfnQmB1mW1UGJ4k94EQQXBwsFUAjAiAwSxTn7Ty2VWIRnUrzQVKI6ikPBSWUeISIeqnaRY964A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"51dea0f01db49be01780bf4692853f6882cc98f2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.30.0_1784223746075_0.5870884869492918","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bimetal/rule-engine","version":"0.32.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.32.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"e39c5b0d8e76297e3299b750a759c0594f2000e2","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.32.0.tgz","fileCount":16,"integrity":"sha512-7meycPYNMO0ESEKv/NR8tcMkPKvtvQx1KUfGZokmVbJg0Takqs0mqAG84LvDSmh2OyV7hhEIZv35ly22vfolyw==","signatures":[{"sig":"MEQCIB6ApxZexpmEUDJO+OpKXebTa+7yd4mMGzPj0lzS+O/3AiBq/+LKvOu2lWbwYkcd1b1Eo3EkaC54Ipb2HWJF8SbkKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dd8f4baf3c73447e7bec4a54c815b414c6bcba1","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.32.0_1784450972718_0.18758485312170126","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bimetal/rule-engine","version":"0.34.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@0.34.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"3a0b05966d4938f4ee9c101b9a8a3a82cbb86113","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.34.0.tgz","fileCount":16,"integrity":"sha512-jW3dA6Rvf4NBBMVurIAJSAAz4RlN7lgNLtcT7qh7hMSAeKdmv37VDdRRLUJIOKtqum7gn77Txqboa/6k8wAwSw==","signatures":[{"sig":"MEYCIQDjVH1Fh600CgnbLaNyng7uhN33CIQV91oUg3bGkr19kAIhALHgcmuZiPxIfIwlMU2RJSXUzpjwRlfk2PKSQsf+GQwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63642},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ab9c94645e5187e22508816ff6bf33a13c0ce35","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.34.0_1784529251612_0.2365174162560535","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@bimetal/rule-engine","version":"1.0.0-rc.1","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/rule-engine@1.0.0-rc.1","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"efb1ee4aa1b27bec01f0bb130dd5e4c2dfdb34fc","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-1.0.0-rc.1.tgz","fileCount":16,"integrity":"sha512-Q2vI8mGzgZ+X047HbNPb+ofsGHi7UUFqFJjiR2WFo/W1KwyzQAvINoN/qDr2PfVkMVkfSxfjYl6T/dKtD1El/A==","signatures":[{"sig":"MEYCIQDP3gEzqWY9GpKoWqtYUT2W2hGYfb83InlVWDWj5mnoJQIhAMANaAmE/6zl6jcM8t/n99Ae1WfFzqPBfXiVXQtoVQOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63990},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"906ba734fbbbc028d11051bfcc7577242eba2139","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_1.0.0-rc.1_1784738970673_0.11777941563143401","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@bimetal/rule-engine","version":"1.0.0-rc.2","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/rule-engine@1.0.0-rc.2","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"90a63c7f09960f3311bf85851dc18c1f83b22e6e","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-1.0.0-rc.2.tgz","fileCount":16,"integrity":"sha512-xqocRKDnZvslo0Nn4nnqnEXtkbWtriHROpgUbuMlpS9pXLkLY9jf+DmJ/TvJbieqR/2ThsIMKfVfmpJVxbjJyw==","signatures":[{"sig":"MEUCIHE7e31uKEoKiUPhhBPFOzi9Cfp+GkcPOfmC2DVXVgMeAiEAoTE0NAmgIarCu3OOcHNNQcw6mlJwR2fHBNIirxBUoTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"913c01472f17bffe76658f9e6c760838c0e238b2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_1.0.0-rc.2_1784833825954_0.5178625048312204","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@bimetal/rule-engine","version":"1.0.0-rc.3","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/rule-engine@1.0.0-rc.3","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"96dff8934ba4df173306c75173646122d2d53ae4","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-1.0.0-rc.3.tgz","fileCount":16,"integrity":"sha512-2k9iWi9YDufMbqSkMyMM2m4UC0HuP8TWCLdIMzL7sPxFnLSuZ5Ehsl86kMX4a0NOm18xFIe5kN5tS2n1T6OWew==","signatures":[{"sig":"MEUCIDsHGF35BK9aju8vwC0J6YZXESrzxmaJTuODOHKLVWtVAiEA7Odxb+WVpzG9A2FyBY5Foa27wNxDTngCmy7y7QnxdDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"869ba9953a91ee395a35ae56bceb98f63acf1a70","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_1.0.0-rc.3_1785017720502_0.8743829105849903","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bimetal/rule-engine","version":"0.35.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/rule-engine@0.35.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"0b693f75d7541cd1e349dda223e8e6215e08479e","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.35.0.tgz","fileCount":16,"integrity":"sha512-ZQYvpPTdxVNDmdXHhqbe3EzZ4AhdP6SPQs454rAUrvOzmqFEXNnG/26SXxUAPPKMqUVMFYaTeMAzM8LoL6tUsA==","signatures":[{"sig":"MEYCIQD+bdHANE6XfZTpXFi1u9S/1fMpdMromW8crMfjSnmVYgIhAMWnw1d+8yQ0uF7LhyW2AzT8uKoZy2sVdp4OuZRQGOyw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"879bd4f41496ec870dbfac92a8228bf93226f256","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.35.0_1785078591766_0.4227447556524355","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bimetal/rule-engine","version":"0.36.0","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/rule-engine@0.36.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"ccd080c25d25be9c706b63a2533505f2af1fb422","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.36.0.tgz","fileCount":16,"integrity":"sha512-FirpCJDpphVAPl0lh4WPKUc0hp2XEIy2g0xTVtMFTYj0X1e/QuABcb7YogsWVBZT9kHfy/W8kqmdiiK/rO1cWg==","signatures":[{"sig":"MEUCIQC9d1g4CeXDDpVJ92XWswBJMvnwm6aFkHV0PrnYEztvwgIgeVFTpXTj9xHSK+K7V3NUAcdOjpqD1Ov6dlL1BXADYEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c398884cce8cfe7004bcd7523398ebaf63c5452c","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rule-engine_0.36.0_1788079095924_0.06642666299504008","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bimetal/rule-engine","version":"0.37.0","description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b","dev":"tsc -b --watch","typecheck":"tsc --noEmit -p tsconfig.test.json","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"dependencies":{},"devDependencies":{"vitest":"^5.0.0","vite":"^8.0.1"},"sideEffects":false,"license":"Apache-2.0","author":{"name":"Andreas Biederbeck"},"repository":{"type":"git","url":"git+https://github.com/bimetal/bimetal.git","directory":"packages/engine/rule-engine"},"keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"gitHead":"7c443deff9a8b0a534c68757c83f5a6b0794e018","_id":"@bimetal/rule-engine@0.37.0","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"homepage":"https://github.com/bimetal/bimetal#readme","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-nqsqqbCTg3EYpBJB1pLzE6inJxYqj+0Xj69J44FAEzuDqGnS/1wzuuHPCasU4TVeB9Xi02HL1vpSQfWa3wXZTg==","shasum":"7845b17d676b4fe8783c74daeddbaf7effac9f8c","tarball":"https://registry.npmjs.org/@bimetal/rule-engine/-/rule-engine-0.37.0.tgz","fileCount":16,"unpackedSize":68755,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiPA4S43L//RQK316+UGyCbAd3bHuqg+842213SuosKAIgSyRWy/Hcr0RCza1OQB8IgedonKSkCO8bPY+I3DfKBYc="}]},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"directories":{},"maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rule-engine_0.37.0_1789245047958_0.02062062192258085"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T15:12:36.363Z","modified":"2026-09-12T20:30:48.249Z","0.13.0":"2026-05-17T15:12:36.609Z","0.13.2":"2026-06-08T00:52:38.857Z","0.13.3":"2026-06-08T06:33:19.667Z","0.13.4":"2026-06-08T07:28:01.418Z","0.13.5":"2026-06-08T08:03:03.705Z","0.13.6":"2026-06-08T08:50:21.778Z","0.14.1":"2026-06-08T10:42:18.598Z","0.15.3":"2026-06-08T14:18:53.157Z","0.15.10":"2026-06-08T20:24:57.075Z","0.16.1":"2026-06-09T17:26:40.535Z","0.16.7":"2026-06-09T17:32:56.785Z","0.17.0":"2026-06-21T18:01:46.586Z","0.29.0":"2026-07-15T18:07:51.623Z","0.30.0":"2026-07-16T17:42:26.230Z","0.32.0":"2026-07-19T08:49:32.850Z","0.34.0":"2026-07-20T06:34:11.723Z","1.0.0-rc.1":"2026-07-22T16:49:30.827Z","1.0.0-rc.2":"2026-07-23T19:10:26.107Z","1.0.0-rc.3":"2026-07-25T22:15:20.635Z","0.35.0":"2026-07-26T15:09:51.888Z","0.36.0":"2026-08-30T08:38:16.054Z","0.37.0":"2026-09-12T20:30:48.109Z"},"bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","homepage":"https://github.com/bimetal/bimetal#readme","keywords":["rules","rule-engine","validation","constraints","domain-driven-design","headless"],"repository":{"type":"git","url":"git+https://github.com/bimetal/bimetal.git","directory":"packages/engine/rule-engine"},"description":"Domain-agnostic rule engine: Rule<Cmd, Ctx>, RuleEngine, validation/severity. Foundation for @bimetal/calendar-rules, @bimetal/table-rules and other domain rule packs.","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"readme":"# @bimetal/rule-engine\n\nDomain-agnostic command-validation rule engine. Zero external dependencies, zero `@bimetal/*` dependencies. Foundation for rule packs like `@bimetal/calendar-rules` and any other domain rule packs.\n\n## Installation\n\n```bash\nnpm install @bimetal/rule-engine\n```\n\n## What's Inside\n\n- **`Rule<Cmd, Ctx>`** — declarative rule with `id`, `description`, optional `appliesTo` filter, and `evaluate(command, context): RuleResult`\n- **`RuleContext<R>`** — context passed to rules; generic over the read-model type\n- **`RuleEngine<Cmd, Ctx>`** — `evaluate(command, context): RuleEngineResult`\n- **`RuleResult`** — `{ passed: true }` or `{ passed: false, severity, ruleId, message }`\n- **`RuleEngineResult`** — aggregated result with `errors[]` and `warnings[]`\n- **`RuleSeverity`** — `'error' | 'warning'`\n- **`CallerInfo`** — consumer-defined caller identity\n- **`createRuleEngine(rules)`** — factory; filters rules by `appliesTo` and runs them\n\n## Domain Filtering\n\nBeyond `appliesTo` (command-type filter), this engine intentionally has **no other filtering hooks**. Domain-specific filtering (e.g. calendar's `domainKey` for matching events with a specific domain model) belongs in the rule's own `evaluate` function or in a domain-specific wrapper. See `@bimetal/calendar-rules`'s `domainRule` factory for an example.\n\n## Example\n\n```typescript\nimport { createRuleEngine } from '@bimetal/rule-engine';\nimport type { Rule } from '@bimetal/rule-engine';\n\ntype CreateItem = { type: 'CreateItem'; id: string; payload: { name: string } };\ntype Cmd = CreateItem;\ntype Ctx = { readModel: { items: readonly { id: string; name: string }[] } };\n\nconst requireName: Rule<Cmd, Ctx> = {\n  id: 'item.requireName',\n  description: 'Item name must be non-empty',\n  appliesTo: ['CreateItem'],\n  evaluate(command) {\n    return command.payload.name.trim()\n      ? { passed: true }\n      : { passed: false, severity: 'error', ruleId: 'item.requireName', message: 'name required' };\n  },\n};\n\nconst engine = createRuleEngine<Cmd, Ctx>([requireName]);\nconst result = engine.evaluate(\n  { type: 'CreateItem', id: 'c1', payload: { name: '' } },\n  { readModel: { items: [] } },\n);\nconsole.log(result.passed); // false\n```\n\n## Replaces\n\nThis package contains the domain-agnostic portion of the (removed) `@bimetal/rules`. Concrete calendar rules and `withRules` integration live in `@bimetal/calendar-rules`.\n\n## License\n\nApache License 2.0\n","readmeFilename":"README.md"}