{"_id":"@bimetal/kanban-data","_rev":"10-d860ec3cd5174129ca96a339fcf38186","name":"@bimetal/kanban-data","dist-tags":{"next":"1.0.0-rc.3","latest":"0.37.0"},"versions":{"0.29.0":{"name":"@bimetal/kanban-data","version":"0.29.0","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/kanban-data@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":"a5de201e2c9a9d076e04776ada759e5ed89eb544","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.29.0.tgz","fileCount":32,"integrity":"sha512-vvQY5rT7fFgpjdLG1ktj+bB5Et/Bo5b2h+aPZkTMJpjWqO9bHLFEMQznTh/ls87NjI5oqo+PFZSdFx6eIGvMrQ==","signatures":[{"sig":"MEUCIAv+ZKVOR4boP8IUHr5FFI4ZUnZEwqnGkAOK764ak8MqAiEAw3tKdSuK4QqnVzpJBjyqjOkvudxewKblHESxHkZs17I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144231},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"186d8761ec5cd0a33f6ea349beb975099167fbc9","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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_0.29.0_1784138934974_0.990509843506723","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bimetal/kanban-data","version":"0.30.0","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/kanban-data@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":"e64b9c09a608eedf5718976d10b3f07a7418c2bf","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.30.0.tgz","fileCount":32,"integrity":"sha512-Y+MbHlblZJnWKYViXTGOBfQtMrfhj4Lso4T1PJDAPM5Shg+2iuvkTpGUhLIaT6Dws9zN0HAkcI6y0G8OOLi/Zg==","signatures":[{"sig":"MEUCIQC2Dm9OKA7QLTIQ13j7LgoJWw8dWry4rDSZT9dBFOusLwIgDJzE7H7OJo3Yr95jH95kfQHDTz5gzcCWjTJ1ERuzbnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144631},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_0.30.0_1784223806975_0.8196841937806232","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bimetal/kanban-data","version":"0.32.0","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/kanban-data@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":"cbe02f65e0c3cc40af667f7c5b6dbf6734adae25","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.32.0.tgz","fileCount":32,"integrity":"sha512-dx3GTWyN04sifsSWz/0CHN5zyIl0hLgXrpWzIXG1Lu+722F6Tlf9Qat+wRO3Ke/9zWP1rrYr8lzjtZUktVlPiw==","signatures":[{"sig":"MEUCIAiIVVULGP/iOl26RG6ZxZKFzw3xaYvgiS4r6dU6kMPSAiEA5KUEaPSs+ddriwyfX4IQ5L27xXg+5aX42fJRZPbUXIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144631},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_0.32.0_1784451037049_0.08483080140605548","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bimetal/kanban-data","version":"0.34.0","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/kanban-data@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":"8ab125a0591aa09adb3891da63f7a077b1a85a7e","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.34.0.tgz","fileCount":32,"integrity":"sha512-lm3Z+5akifvRcHYuHIpGoj+/BFgGbV/LVf4p32LFp7vNDR7ehimsWWfvPCQY3qKsdsAhsz9HL6Z06q0PrZoD+w==","signatures":[{"sig":"MEQCIB+FcBZiDzeKoetHhWC+a4hubRRFM8ncW1YHGUb7rejJAiBU8ymVDDxv3M51A5dDnyeSCcG/mfSPXzgcTiMhRQgVlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144796},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_0.34.0_1784529311589_0.43026954497614844","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@bimetal/kanban-data","version":"1.0.0-rc.1","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/kanban-data@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":"23b66e145297dd5be64e393543c99616fcb29d2b","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-1.0.0-rc.1.tgz","fileCount":32,"integrity":"sha512-4DdTe3WK3+suAIrJN43fBmIFEiuYLx2A6XbmWdxQYD0ubX+UHe3+PSxhOF0xkJT+Zg3Nr+8Y/o7SI5PHd/Xq0w==","signatures":[{"sig":"MEUCIE4j53fippbdooDYcD3ZV/XzUUPOMXzejX9iF2tBlIr/AiEAtHUowlbk4A4nUM3GJrI9r7N3rOjVg7tYmBDPCR6lNV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150064},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^1.0.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_1.0.0-rc.1_1784739077300_0.007790042355014348","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@bimetal/kanban-data","version":"1.0.0-rc.2","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/kanban-data@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":"ae9c0cef380727e3b905a5b623a8d2606d8973f2","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-1.0.0-rc.2.tgz","fileCount":32,"integrity":"sha512-nw/QFAXqHL6VjYy0sfqbl9JQMTBzivBpQ0V6YAnZLRZCQm1nQPSPOeKF/pN5fcAUgtOIQgEOXBu6kpLeVlLLlg==","signatures":[{"sig":"MEUCIHv33dlbcf/8p0BKjQyiXJMehEn9eq+Rgmcrcsjy5HmhAiEA1RrMR5fTgeDLfsO+w4fIogOKw4wbHOXCgbKXSs50i9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157976},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^1.0.0-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_1.0.0-rc.2_1784833887395_0.00046514853476753437","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@bimetal/kanban-data","version":"1.0.0-rc.3","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/kanban-data@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":"703f73917b525dbd5e21808dd69b4b399f837be4","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-1.0.0-rc.3.tgz","fileCount":32,"integrity":"sha512-to9vycYclerA7khW7KWSKp6gu00Iyh3w8UOVDLbmNQcqisWgovpL43RwALlBP9UXg0SABriULUreWEoifg71pA==","signatures":[{"sig":"MEYCIQDJlobrhHlKq58HhBLOJ1uo3zAHZ14LXz6rAvljOF4ZlQIhAPUHwNoakQd5jI5qUTJQkAwFL1z0k5YtbEiKVm5m5hO2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158228},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^1.0.0-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_1.0.0-rc.3_1785017782611_0.39988949350466596","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bimetal/kanban-data","version":"0.35.0","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/kanban-data@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":"73a41309d0a6e414e9eaa4bed20ce516b317b87f","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.35.0.tgz","fileCount":32,"integrity":"sha512-0HX12pgI8sU2ioWFkaSjbF4883uQ1q9ldBUniFM6Uu0wVMwWfuleY22VSLRpBJ0odKrlJ3HvYDA2B6pXdhY8Aw==","signatures":[{"sig":"MEYCIQDy0MlOI43IAVlNiyYqQWT8SBBXs8HXip4LtuoM2rQpzAIhAIU1rErF2Pz5qmj8aQFq7UfdSCtTSsBvgYAXj5eXqo/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158220},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/event-sourcing":"^0.35.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_0.35.0_1785078654506_0.25075049307834374","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bimetal/kanban-data","version":"0.36.0","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/kanban-data@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":"3c08d59201458388051aa9f1f18c6ba97f7474c5","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.36.0.tgz","fileCount":32,"integrity":"sha512-FVQy+ycaYqxSZZSIOO2fApQrk0zdFN1dd69Dmi+GAVdMg+mNwg09KYla5H6+R1HxeGqeKhv5WIBLUMLlE3Dpcg==","signatures":[{"sig":"MEYCIQCNpbf3twslpYJwMg6+kSJ7/1V512ubHmvdQVGluKsx4QIhALPGWnaInvSJgOtJ8FfGiS6xLWXWRx44kLfCEfgr0fdH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162521},"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/kanban/kanban-data"},"_npmVersion":"11.17.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@bimetal/event-sourcing":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/kanban-data_0.36.0_1788079163005_0.2974790284631079","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bimetal/kanban-data","version":"0.37.0","description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","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/event-sourcing":"^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/kanban/kanban-data"},"keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"gitHead":"7c443deff9a8b0a534c68757c83f5a6b0794e018","_id":"@bimetal/kanban-data@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-dCYUtBM7RPkeRIActGRKS3qOsnywchGLH+NDyRYoBYc7g9o+NgbC+eRRHbxgZRe9NCKyWeXXrhLcS0356nUCiw==","shasum":"6895d38d595bf79f1a063fa7cbe869498a0b9a98","tarball":"https://registry.npmjs.org/@bimetal/kanban-data/-/kanban-data-0.37.0.tgz","fileCount":32,"unpackedSize":162631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC12Oq76MHgqR1dm/T37KaBWM+BppjofVwnonfaNKu2HQIgO7kqH4WOr9/0vfUZg3YVanIOqqkVnEYzxMLLprvBB8g="}]},"_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/kanban-data_0.37.0_1789245112518_0.3466188166831923"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T18:08:54.865Z","modified":"2026-09-12T20:31:52.854Z","0.29.0":"2026-07-15T18:08:55.178Z","0.30.0":"2026-07-16T17:43:27.117Z","0.32.0":"2026-07-19T08:50:37.181Z","0.34.0":"2026-07-20T06:35:11.715Z","1.0.0-rc.1":"2026-07-22T16:51:17.503Z","1.0.0-rc.2":"2026-07-23T19:11:27.560Z","1.0.0-rc.3":"2026-07-25T22:16:22.749Z","0.35.0":"2026-07-26T15:10:54.670Z","0.36.0":"2026-08-30T08:39:23.140Z","0.37.0":"2026-09-12T20:31:52.681Z"},"bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","homepage":"https://github.com/bimetal/bimetal#readme","keywords":["kanban","board","event-sourcing","cqrs","wip-limit","undo","headless"],"repository":{"type":"git","url":"git+https://github.com/bimetal/bimetal.git","directory":"packages/kanban/kanban-data"},"description":"Kanban-domain event-sourcing: Board-as-Aggregate (Columns + Cards + Reihenfolge sind EIN Aggregat mit harten Invarianten — Spalten-Ordnung, WIP-Limit). Commands/events, kanbanAggregate, kanbanProjection, createKanbanStore. Built on @bimetal/event-sourcing","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"readme":"# @bimetal/kanban-data\n\nKanban-domain event-sourcing, built on `@bimetal/event-sourcing`.\n\n**Board-as-Aggregate.** The whole board — columns, cards, and their ordering —\nis ONE aggregate. Its invariants are hard, enforced in the aggregate's\n`handle`, not as soft rules:\n\n- **Column ordering** is the `columns` array order.\n- **Per-column WIP limits** (`column.wipLimit`) reject creates/cross-column\n  moves that would overflow — surfaced as a `DataValidationError`, never an\n  emitted event.\n\n`T = Board`, so the generic `AggregateState<Board>` carries the board as a\nsingle entity keyed by its boardId; every event's `entityId` is the boardId,\nand card/column identity lives in the payload. Concurrency is therefore\nboard-granular (the consistency boundary the WIP invariant requires).\n\n**Whole-board undo.** The board is a singleton root — created once, mutated by\ncard/column facts, never deleted. Each mutation pushes the prior whole-board\nsnapshot onto the undo stack; `undo(boardId)` reverts to it via a\n`BoardReverted` fact. No `previous` fields, no LWW, no conflict resolver\n(architecture-tested).\n\n```ts\nimport { createKanbanStore, createBoard, createCard, moveCard } from '@bimetal/kanban-data';\n\nconst store = createKanbanStore();\nawait store.dispatch(createBoard({\n  id: 'b1',\n  columns: [\n    { id: 'todo',  title: 'Todo',  wipLimit: null, cardIds: [] },\n    { id: 'doing', title: 'Doing', wipLimit: 2,    cardIds: [] },\n    { id: 'done',  title: 'Done',  wipLimit: null, cardIds: [] },\n  ],\n  cards: {},\n}));\nawait store.dispatch(createCard('b1', 'todo', { id: 'c1', title: 'Write spec' }));\nawait store.dispatch(moveCard('b1', 'c1', 'doing', 0));\nawait store.undo('b1'); // card back in 'todo'\n```\n\nThe dispatch loop, idempotency, snapshots, concurrency checks and live\ncross-instance subscription are all inherited from the generic schicht\nunchanged — this package adds only the board fold, invariants, and queries.\n","readmeFilename":"README.md"}