{"_id":"@bimetal/calendar-rules","_rev":"22-0147b8b5cec9a3b4139c558b1fd5af0b","name":"@bimetal/calendar-rules","dist-tags":{"next":"1.0.0-rc.3","latest":"0.37.0"},"versions":{"0.13.0":{"name":"@bimetal/calendar-rules","version":"0.13.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"cc88651948d968c2a776189efd103be715db0eaf","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.13.0.tgz","fileCount":24,"integrity":"sha512-Ul3f7pT9XcEm2tyqt1CgtfTOczKb7k5t4Un619Cahm2Pc7DgZRI+ZXBFDa8mkggZdoi2wJr+oHw9etZuOGnhHA==","signatures":[{"sig":"MEQCICRqLEtWD89M5ty2YN1i/yDK5KeqdjbclkopWdglpW0VAiBljXRvSSeEf+LSm3q/5yt9VC+jiA9Hr958SRI370u49g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95490},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.13.0","@bimetal/rule-engine":"^0.13.0","@bimetal/calendar-data":"^0.13.0","@bimetal/event-sourcing":"^0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.13.0_1779030771105_0.867249331120036","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@bimetal/calendar-rules","version":"0.13.2","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"9789585edec01f58a2eabc6c18a18e04227e4969","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.13.2.tgz","fileCount":24,"integrity":"sha512-CI2/Xmyex4VVmXritqJgTeNjiBQqH5q+G05wPNvnKP67v7jJ/HDSYjQshOqnIXNfPMoo7KT0F6IgefsrGkfrhg==","signatures":[{"sig":"MEUCIF/4cKe8xViAWdvybtEK9ZaTPUctfjEFW89iYoNE/h0sAiEAxsWkLGeeu6oIJ+WSxPz9I0oaFjOTa1O8DBJSgQMvNNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97272},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.13.2","@bimetal/rule-engine":"^0.13.2","@bimetal/calendar-data":"^0.13.2","@bimetal/event-sourcing":"^0.13.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.13.2_1780879944624_0.7484189866583422","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@bimetal/calendar-rules","version":"0.13.3","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"7969d240c1b690cd13f75c7be24fbb991385a799","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.13.3.tgz","fileCount":24,"integrity":"sha512-i+mDlx5Q4v0wpacHWt9vQMi85vzo76vBpaHiPf4Q4c01J9946iaq8tvdWswJrKv2YJprM7HAPrx62TRVi78zzQ==","signatures":[{"sig":"MEQCIFAnOp5uKxk7HPwIM43lrmpN1sx/A/5jYIzn+cI6ZR+JAiA1BjL3jD+w/nXwQ0r1aII8zVbYklNcYrMwUWvmcysyRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97272},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.13.3","@bimetal/rule-engine":"^0.13.3","@bimetal/calendar-data":"^0.13.3","@bimetal/event-sourcing":"^0.13.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.13.3_1780900387241_0.6382800716202881","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@bimetal/calendar-rules","version":"0.13.4","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"9fc552ffc1573cf15f7d8e2f1c77144a520df9e8","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.13.4.tgz","fileCount":24,"integrity":"sha512-YZbRvzXv9lKO9rxddP9ZBguomJol8IMILOu+WPoZnxLBFf8KIX77HdFJ6e7sLxuUteosRDbp9AWo9WcpDDk4Nw==","signatures":[{"sig":"MEQCICqWVEmJSgJxhl/ZQK0TdcknCPRSLa+rNPLL4Ly8Vr8aAiB5Qir/fbheHJNDc8EMUqp9EJJmnZHe80+ZfBqjiuhgVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97272},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.13.4","@bimetal/rule-engine":"^0.13.4","@bimetal/calendar-data":"^0.13.4","@bimetal/event-sourcing":"^0.13.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.13.4_1780903669694_0.5002967777357892","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@bimetal/calendar-rules","version":"0.13.5","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"4fc225ec1daa9966ec07a3c0f61dda4c3bd00890","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.13.5.tgz","fileCount":24,"integrity":"sha512-e1M+eQNXgJ47Sx+JvyiPeBHIpA9cZdWgj7tQ2hy2MbIwowdqKdphEwBLbRX5TfQl7n+aKyz+eGBrpmp77LGAxQ==","signatures":[{"sig":"MEUCIQDZDB4hvyvns/c5U5URlC7QgI0KoRiBhkJLBUaNOSnwhgIgJ/5B++qekYZF1aZhIyCfAV8AIDL/VfrlPzPYpK24DJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97272},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.13.5","@bimetal/rule-engine":"^0.13.5","@bimetal/calendar-data":"^0.13.5","@bimetal/event-sourcing":"^0.13.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.13.5_1780905772474_0.8497488388169023","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@bimetal/calendar-rules","version":"0.13.6","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"f75b8d03b622bfbad5b777035e958e19f3b8b7ec","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.13.6.tgz","fileCount":24,"integrity":"sha512-a/BcrN2gxxG2g6cHqN6fCJM8Y2reOsUlbSuaJhGsr/Uo9AJMA1mDx/XDNOB403qUsN0WxvcHwaZerFaRBpjopQ==","signatures":[{"sig":"MEQCIAncJLHGfXiD/AuaC9evNMlzlJR6kLF0OEwpbPM4yqYsAiAgNcNq5E5FRic4K5EU6d0vUKYJWt7BIwkE1SYKEzCkQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97272},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.13.6","@bimetal/rule-engine":"^0.13.6","@bimetal/calendar-data":"^0.13.6","@bimetal/event-sourcing":"^0.13.6"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.13.6_1780908610506_0.47819097776897346","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@bimetal/calendar-rules","version":"0.14.1","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"1a15cc1db953908894130c2757c9a9ea4e8a7225","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.14.1.tgz","fileCount":24,"integrity":"sha512-fYnlLxabKjWa8/29PI0PcgNDBKA73Lxbl+SF5F21174zfaZKOv/osyodeUtTtsuivSIAjGymKZdop7ourDEouA==","signatures":[{"sig":"MEUCIQCBMUwcXxnAG4HqcNVnADrfq323Fk91Xxc6EUxA5b/E4wIgLbk+DYUc6ZAvvD54O3tnP0Q3s6Sd/Vjec5YFrOHAlgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97442},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.14.1","@bimetal/rule-engine":"^0.14.1","@bimetal/calendar-data":"^0.14.1","@bimetal/event-sourcing":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.14.1_1780915324543_0.6080920619685579","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@bimetal/calendar-rules","version":"0.15.3","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"fed43be5c5958c4895ca15ef947b3ff50300b283","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.15.3.tgz","fileCount":24,"integrity":"sha512-V0Xrzy8ZAcEPIwKilyZm7Lxag2BE21Yydq8ahNwq+KJ+n2ZBnwbArTyNfwArTtLxUiS7FOUOgtCTc128FXkMHA==","signatures":[{"sig":"MEQCIHhJHU6enyjhW9MckZ11Buo2CHBYaz8QOAuS5ceOHqB8AiBicTN3vQ7N4cz8m2/imMPYX7Jr03oQx/Og4hFPhADBbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97442},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.15.3","@bimetal/rule-engine":"^0.15.3","@bimetal/calendar-data":"^0.15.3","@bimetal/event-sourcing":"^0.15.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.15.3_1780928319472_0.5148210484530922","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"@bimetal/calendar-rules","version":"0.15.10","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"4762cc6b2b49b19a5c946a0d7763494e8f54062c","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.15.10.tgz","fileCount":24,"integrity":"sha512-ji8dITv+yzPOHiWCj+hTAcw2Zt+PytwOvPnMrsE3yVBIRtgz6VlrArsBAgtVefGTzuXmsJcVeGAuLIjYP9pRWQ==","signatures":[{"sig":"MEQCIBGhCci9xpR+2/MgnxcK0eA65it1Twa3hFMKSVa5fzCSAiBTuw5gB9hOsRtyllW/zOFjqxxy4gTmkMh6EzzcMckBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97673},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.15.10","@bimetal/rule-engine":"^0.15.10","@bimetal/calendar-data":"^0.15.10","@bimetal/event-sourcing":"^0.15.10"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.15.10_1780950284425_0.16974939741542938","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@bimetal/calendar-rules","version":"0.16.1","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"cab976e68d1fb5a863ea573090e5ebd2da72e963","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.16.1.tgz","fileCount":24,"integrity":"sha512-zcODxPNvZNuP1q2woOVUyxbwSigFih6e6k4txW4T7Iftmv0tkxDKDM4GGp6zNOO0xhUU2AKg2s3l6beRTM9PJA==","signatures":[{"sig":"MEQCIAVUtqIw4BwAEQDQrYc3kqhBaL5a7urLMzXjhmma19C8AiBXyEjDDmlVZwhV7DlLkzIeZk+eDawLW0X8P++Z66wZkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97801},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.16.1","@bimetal/rule-engine":"^0.16.1","@bimetal/calendar-data":"^0.16.1","@bimetal/event-sourcing":"^0.16.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.16.1_1781025983663_0.2582718891090998","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"@bimetal/calendar-rules","version":"0.16.7","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"02359c89fb500fbd539f0dfab155ba017318b74f","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.16.7.tgz","fileCount":24,"integrity":"sha512-eZPA+YHp9LWFqdSQfpmu1cMosz7hAbl8zia6mFTNkog6k7KUVrWkiPwEA2SF+BEO5+j6/7U2DvB4HFXOXBCiXw==","signatures":[{"sig":"MEQCIAJokBpiN/YEUPgj3F6LeJc4bFhbSrTX/XCoRQFumczPAiBYu/qmk5m/IRxSaQSGFOkUQ6HBfv20Rmig12wYqecvQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97801},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.16.7","@bimetal/rule-engine":"^0.16.7","@bimetal/calendar-data":"^0.16.7","@bimetal/event-sourcing":"^0.16.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.16.7_1781026357789_0.9585266918622695","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@bimetal/calendar-rules","version":"0.17.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"54d64b017090d1b2f8635f95ef53e9a78c6e306c","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.17.0.tgz","fileCount":24,"integrity":"sha512-x9GLax1BhXuZ9+Ch8+61xvDhu2lU8Qg3gKSDlxAQywoiwEw4g3gF3nRRfqVpdomP1Hxj7PP7gGZSmY6cIt4X8w==","signatures":[{"sig":"MEQCIBBqqeCDb7uab6P/0HLuyHOZqNOoGMi2dt2FRGoY3p2vAiAUPX/teXu+AbRHsl97kM2Pm5naUpxAxJylOZFfwNzxbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98816},"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/calendar-rules"},"_npmVersion":"11.12.1","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@bimetal/core":"^0.17.0","@bimetal/rule-engine":"^0.17.0","@bimetal/calendar-data":"^0.17.0","@bimetal/event-sourcing":"^0.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.17.0_1782064887522_0.9325483024500161","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@bimetal/calendar-rules","version":"0.29.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"39a2dcd09b3e8a62451ccda527d19d67223091bd","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.29.0.tgz","fileCount":24,"integrity":"sha512-bqSMQjce5wK01SrPTuXgJaIr57USKF8CLuo/UWlfApsuqqFeR0enWuI4a8l6uMqWMT0kmLLnTgvgCVeZd1jWew==","signatures":[{"sig":"MEYCIQDmGOCKUUcd+9xpRb7UCs6POgKgKMXye8oedC4qtQjkNAIhANZOfWldcQW2FTV1tUBp4UVsvc5mhvo1svHYzHD1Xopm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101462},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.29.0","@bimetal/rule-engine":"^0.29.0","@bimetal/calendar-core":"^0.29.0","@bimetal/calendar-data":"^0.29.0","@bimetal/event-sourcing":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.29.0_1784138844157_0.13102464697421068","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bimetal/calendar-rules","version":"0.30.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"e556b5ee26a614c0a037be9910d901ccde2743c8","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.30.0.tgz","fileCount":24,"integrity":"sha512-gtMG74LbIN2NFID/PubyTDpbzfejsLfP9q+FKnj9IAIkj3MKOQlvDvOMjTZhc9LtVZ9oSsuU/wD/4NLCQAMUpQ==","signatures":[{"sig":"MEYCIQCrkgW6vzCBWUBHXPQ8/tK4UhRuQROetLVXe4AIjV0E+QIhAIp3h2NM6xFA4a7V2xoXG4bCMgztNDFwIvMEV3fofwVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101750},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.30.0","@bimetal/rule-engine":"^0.30.0","@bimetal/calendar-core":"^0.30.0","@bimetal/calendar-data":"^0.30.0","@bimetal/event-sourcing":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.30.0_1784223721910_0.04632421520500496","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bimetal/calendar-rules","version":"0.32.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"631beb2d5f6ec9fcf8d6c891c2e4f45d521dd15d","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.32.0.tgz","fileCount":24,"integrity":"sha512-sTgACVrzSzeUS9oxi+fZAmNjCJIE6QjJ63l4RognYnYLaqPC6BSbO4MyKZvfq6AMe2IB7ahL6qFicLZEUc0d9w==","signatures":[{"sig":"MEUCIERdHRlsuJqh2Cfqp+aPZZ6s04y8bxpaRjDJutGpgfzkAiEAhvsawPQcD+C774HyzLuGkDAyW5o61TrHUMxtN3w9GN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101745},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.32.0","@bimetal/rule-engine":"^0.32.0","@bimetal/calendar-core":"^0.32.0","@bimetal/calendar-data":"^0.32.0","@bimetal/event-sourcing":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.32.0_1784450951421_0.9094096697001812","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bimetal/calendar-rules","version":"0.34.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"a59fd2215b500d80f71c5e48969f8b4bc5234e3e","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.34.0.tgz","fileCount":24,"integrity":"sha512-tF3jLN+TDJtJ9sLkFi5nsiZrIZVRSFGXbegAbxinKY6mZHFi5O58EraBxn3r1LmuJRosIksYRN8MmWXjN2t2XQ==","signatures":[{"sig":"MEUCIQC70Cd/kCZuQNVsspGDX/rCde3fqPnYtQAQbKsy/xx4dQIgGVz2jQzwBdbJJO28MA5rEuQjncfh9ZZnAAZEdVV5puY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101904},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^0.34.0","@bimetal/rule-engine":"^0.34.0","@bimetal/calendar-core":"^0.34.0","@bimetal/calendar-data":"^0.34.0","@bimetal/event-sourcing":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.34.0_1784529229154_0.19998567775639908","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@bimetal/calendar-rules","version":"1.0.0-rc.1","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/calendar-rules@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":"802df0a3f4f34e09d8f309731ee66bdf9e7c68dd","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-1.0.0-rc.1.tgz","fileCount":24,"integrity":"sha512-NMavUgm0zNdU6JzEdcLI5OJ71g2ZdaVyFSJ1edygIJPWThYuu7t8ay7LG0jz8bSHmgzC5SOtKQNL5jqFDrek5Q==","signatures":[{"sig":"MEUCIEufAJcoMNEJIsS3q1ipjbocQchS6eK0CX+3fvBhnCx0AiEA2suXfyQ4JxL7k+y3/SuVb6TtUg1ohwkkiS34urtKyV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103182},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^1.0.0-rc.1","@bimetal/rule-engine":"^1.0.0-rc.1","@bimetal/calendar-core":"^1.0.0-rc.1","@bimetal/calendar-data":"^1.0.0-rc.1","@bimetal/event-sourcing":"^1.0.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_1.0.0-rc.1_1784738930108_0.05591377396944197","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@bimetal/calendar-rules","version":"1.0.0-rc.2","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/calendar-rules@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":"aff15f98bf996a4a6587bdd52380ce432cc9fa0a","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-1.0.0-rc.2.tgz","fileCount":24,"integrity":"sha512-nLDWMGqvwGDGk4BY6P1Nz0eWvp+itKdLCd8M9scf08kaX4ZK++5FGduDAeVwryEu9qdUvbyKnVKK43R48AeoaQ==","signatures":[{"sig":"MEUCIDcHdiEbrncxcJOrGMlr/Z/to71Riaxj2OWPsv96Df2xAiEAvrqgZLR3iUND/ptfAjafhqfezsP4yHeK2YUVAOHBSTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108440},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^1.0.0-rc.2","@bimetal/rule-engine":"^1.0.0-rc.2","@bimetal/calendar-core":"^1.0.0-rc.2","@bimetal/calendar-data":"^1.0.0-rc.2","@bimetal/event-sourcing":"^1.0.0-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_1.0.0-rc.2_1784833799077_0.15727029923725167","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@bimetal/calendar-rules","version":"1.0.0-rc.3","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/calendar-rules@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":"3d36d12bd74e8c44b304adee39b5288bd15d4b20","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-1.0.0-rc.3.tgz","fileCount":24,"integrity":"sha512-ZwSrg7VAo953sRaxDBy58WLejYIJt4ZBM/v0lSiwfWnQpFvfXjXPgHneLuBrDIG4vF5JQQexGnD2tnMbvzUulA==","signatures":[{"sig":"MEUCIEdk9V+EDz2XTzcdhUYKVxy2hnT2XTme6Z5jDlKamz2fAiEA1zXmv79uQUR4TXFNqHhfRtmhas6BtlzWfS1nEOkvaAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109220},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/core":"^1.0.0-rc.3","@bimetal/rule-engine":"^1.0.0-rc.3","@bimetal/calendar-core":"^1.0.0-rc.3","@bimetal/calendar-data":"^1.0.0-rc.3","@bimetal/event-sourcing":"^1.0.0-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_1.0.0-rc.3_1785017695114_0.9084471413766977","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bimetal/calendar-rules","version":"0.35.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/calendar-rules@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":"842bc7795233ea8746aa77c843144b9dbb7e617e","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.35.0.tgz","fileCount":24,"integrity":"sha512-deWMJj5AbMaUwRTaO+KRv4gqJjHLbNjgiAYw7T2fZ7J4ULi4mXHAKrSlCcyTiruqjizDRSVLhQpIVjos0HQMUA==","signatures":[{"sig":"MEUCIGStJ8+j7jL9EjzjXymwiS672hD4YqKu78XgjIo0BtcNAiEAxEpyFCgyxPRyJu0XsuSViKMRuC67wBvvxMxW5JMJMjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109312},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/temporal":"^0.35.0","@bimetal/rule-engine":"^0.35.0","@bimetal/calendar-core":"^0.35.0","@bimetal/calendar-data":"^0.35.0","@bimetal/event-sourcing":"^0.35.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.35.0_1785078566693_0.7630267286510788","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bimetal/calendar-rules","version":"0.36.0","keywords":["calendar","rules","validation","constraints","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/calendar-rules@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":"f154bd02344fb0c9ac50e9a28955250625abe11a","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.36.0.tgz","fileCount":24,"integrity":"sha512-W3bRAYMFWUZPHceKdyA8XyCFFlWjfeWVJUpFNjiDJGDtgAx8lyCyrbAAdIx1u7VCwWB7QCeJbUz6e+I+s83gyg==","signatures":[{"sig":"MEUCIBfTu+OoySrXryD5+BaXnG133qRUkeuRvaOJIzlH56wrAiEAzlvFS9Hn4adkoVDCGGficEHkvogCVrhJ4BA0X4e2Apw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118570},"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/calendar-rules"},"_npmVersion":"11.17.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@bimetal/temporal":"^0.36.0","@bimetal/rule-engine":"^0.36.0","@bimetal/calendar-core":"^0.36.0","@bimetal/calendar-data":"^0.36.0","@bimetal/event-sourcing":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/calendar-rules_0.36.0_1788079069554_0.2009953936738882","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bimetal/calendar-rules","version":"0.37.0","description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","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":{"@bimetal/calendar-data":"^0.37.0","@bimetal/temporal":"^0.37.0","@bimetal/calendar-core":"^0.37.0","@bimetal/event-sourcing":"^0.37.0","@bimetal/rule-engine":"^0.37.0","@bimetal/headless-core":"^0.37.0"},"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/calendar/calendar-rules"},"keywords":["calendar","rules","validation","constraints","headless"],"gitHead":"7c443deff9a8b0a534c68757c83f5a6b0794e018","_id":"@bimetal/calendar-rules@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-NYw5gE1uLfdDsJcNkaLxksfiCvzg0fOfFaPVTh6jhBMeyQaHQR+v6Br1crM+GqaqA4K0coQEces/5tH21et/Tg==","shasum":"303b36b48e96a3eb2b6229e7a5d1a791cf65b337","tarball":"https://registry.npmjs.org/@bimetal/calendar-rules/-/calendar-rules-0.37.0.tgz","fileCount":24,"unpackedSize":123214,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYmI2JTuJZWuE5SK5zPtFm+NeXd2iijPR3AZbIuA5jSwIgHcGbT7xHsrZHNXOisUNFpCIem4t8b1neEqcxhP2yKYI="}]},"_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/calendar-rules_0.37.0_1789245022894_0.027766852667971964"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T15:12:51.045Z","modified":"2026-09-12T20:30:23.295Z","0.13.0":"2026-05-17T15:12:51.257Z","0.13.2":"2026-06-08T00:52:24.787Z","0.13.3":"2026-06-08T06:33:07.379Z","0.13.4":"2026-06-08T07:27:49.868Z","0.13.5":"2026-06-08T08:02:52.608Z","0.13.6":"2026-06-08T08:50:10.627Z","0.14.1":"2026-06-08T10:42:04.706Z","0.15.3":"2026-06-08T14:18:39.629Z","0.15.10":"2026-06-08T20:24:44.571Z","0.16.1":"2026-06-09T17:26:23.842Z","0.16.7":"2026-06-09T17:32:37.929Z","0.17.0":"2026-06-21T18:01:27.697Z","0.29.0":"2026-07-15T18:07:24.292Z","0.30.0":"2026-07-16T17:42:02.103Z","0.32.0":"2026-07-19T08:49:11.585Z","0.34.0":"2026-07-20T06:33:49.285Z","1.0.0-rc.1":"2026-07-22T16:48:50.247Z","1.0.0-rc.2":"2026-07-23T19:09:59.214Z","1.0.0-rc.3":"2026-07-25T22:14:55.262Z","0.35.0":"2026-07-26T15:09:26.813Z","0.36.0":"2026-08-30T08:37:49.679Z","0.37.0":"2026-09-12T20:30:23.036Z"},"bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","homepage":"https://github.com/bimetal/bimetal#readme","keywords":["calendar","rules","validation","constraints","headless"],"repository":{"type":"git","url":"git+https://github.com/bimetal/bimetal.git","directory":"packages/calendar/calendar-rules"},"description":"Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"readme":"# @bimetal/calendar-rules\n\nCalendar-domain rule pack: concrete rules, the `domainRule` factory, and `withRules` store integration. Built on `@bimetal/rule-engine` + `@bimetal/calendar-data`.\n\n## Installation\n\n```bash\nnpm install @bimetal/calendar-rules\n```\n\n## Built-in Rules\n\n- **`noOverlap`** — a `CalendarRule` value; rejects overlapping events\n- **`warnOnOverlap`** — a `CalendarRule` value; same check, but warning instead of error\n- **`workingHoursOnly`** — rejects events outside `config.workingHours`\n- **`minDuration(minutes)`**, **`maxDuration(minutes)`** — duration guards\n- **`minGranularityDuration`** — derives min duration from `config.granularity`\n- **`domainRule({ id, description, domainKey, appliesTo?, evaluate })`** — factory for rules that target events carrying a specific domain model\n\n## Store Integration\n\n- **`withRules(store, engine, config, caller?)`** — wraps a `CalendarStore` so every dispatch evaluates rules first; throws `RuleViolationError` on error-severity results\n- **`RuleAwareStore`** — `CalendarStore` plus `lastWarnings` for the most recent dispatch\n- **`RuleViolationError`** — thrown when a rule's `evaluate` returns `{ passed: false, severity: 'error' }`\n\n## Calendar-flavored Types\n\n- **`CalendarRule`** — extends `Rule<CalendarCommand, RuleContext>` with optional `domainKey`\n- **`CalendarRuleResult`** — alias of the generic `RuleResult`\n- **`RuleContext`** — pinned to `CalendarReadModel`, `CoreConfig`, `CalendarDateTime`\n- **`RuleEngine`** — `RuleEngine<CalendarCommand, RuleContext>`\n\n## Convenience\n\n`createRuleEngine` is re-exported from `@bimetal/rule-engine` so calendar consumers don't need a second import.\n\n## Example\n\n```typescript check\nimport { createCalendarStore, createEvent } from '@bimetal/calendar-data';\nimport {\n  createRuleEngine,\n  noOverlap,\n  workingHoursOnly,\n  withRules,\n} from '@bimetal/calendar-rules';\nimport { defaultConfig } from '@bimetal/calendar-core';\nimport { createDateTime, createTimeRange, Month } from '@bimetal/temporal';\n\nconst store = createCalendarStore();\nconst engine = createRuleEngine([noOverlap, workingHoursOnly]);\nconst guarded = withRules(store, engine, defaultConfig);\n\nawait guarded.dispatch(createEvent({\n  id: 'e1',\n  title: 'Standup',\n  allDay: false,\n  metadata: {},\n  timeRange: createTimeRange(\n    createDateTime(2026, Month.June, 17, 9, 0, 'UTC'),\n    createDateTime(2026, Month.June, 17, 10, 0, 'UTC'),\n  ),\n})); // throws RuleViolationError on conflict\n```\n\n## Note on Domain Filtering\n\n`CalendarRule.domainKey` is an opaque hint. The generic engine does **not** filter rules by it (that would couple `@bimetal/rule-engine` to the calendar event shape). Instead, `domainRule()` checks the target event's `domains[domainKey]` inside its own `evaluate` and returns `PASS` when the domain is absent — same behavior as before, but cleanly decoupled.\n\n## Replaces\n\nThis package contains the calendar-specific portion of the (removed) `@bimetal/rules`. The generic engine lives in `@bimetal/rule-engine`.\n\n## License\n\nApache License 2.0\n","readmeFilename":"README.md"}