{"_id":"@codeforbreakfast/eventsourcing-store","_rev":"23-870e4d5053c70d5f683770bd6d8088fe","name":"@codeforbreakfast/eventsourcing-store","dist-tags":{"latest":"0.9.3"},"versions":{"0.2.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.2.0","keywords":["event-sourcing","cqrs","event-store","effect","functional-programming"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.2.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"c312ab0e36f8e87d13c2db1649f4f5ac20745c02","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.2.0.tgz","fileCount":30,"integrity":"sha512-fiiBrwIDwGmCLOaWOEkATvhg+NXQBS715vKBvE+GPHo6cxznNmxy3UkNCfIP4ZikM+xiIAXxpsFNgQPN1nEpUQ==","signatures":[{"sig":"MEYCIQDfsNm1KhEZWn6k00NAWAlQOLG3ZG+C8rO0GExh5CYSJQIhAIds2N62yFSyN8N+6pDZR3MOpytny58FuF1QGo4JNAYy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170799},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a1cd158103971be49c0fc80bf6cec2efdd9785d6","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Core types and event store implementations for event sourcing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@effect/sql":"0.44.2","@effect/sql-pg":"0.45.1","@effect/experimental":"0.54.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.2.0_1758449814231_0.9752877496814445","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.3.0","keywords":["event-sourcing","cqrs","event-store","effect","functional-programming"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.3.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"befda9cd979133804e0a0bc96260345ed9fd806c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.3.0.tgz","fileCount":21,"integrity":"sha512-MyKdPk3QconDnQeRYQbTaRe+WLstMkPlXACMVbIM5+3aicjHVUGK66DT1dYJ5ozc3PDE9O9jX6wKLUhnGLBuBA==","signatures":[{"sig":"MEQCIAPfj1cz4JalncQ4bW+mwgtQCa3sdZevcLcVY5TENDtXAiAJVSSdyYTElI1cScHtsdEQRj69MY25TU7sUOouzuFG3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130799},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fb64ff2d03d1d1940de91d498ce77963573ea2e5","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Core types and event store implementations for event sourcing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.3.0_1758455504084_0.29322930717690276","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.4.0","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.4.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"c1f5dbfcb0eca07f06397afd1b1cba61dbc4b1d8","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.4.0.tgz","fileCount":22,"integrity":"sha512-HIANbd8meOHBnOP6pUP3xWExJZoX7gp7I+u4jC5SpMVKUCZEwxtHbFDpfC2/VcPfJj0xM7rFtqKUU0td9s+KxQ==","signatures":[{"sig":"MEUCIQCLiZdqB44iTfxuXks88X58qfYM5yuUilY8NGLQwEY0mAIgBV4NbhQU25q54ZFpSzmOo4YkDLvZmgaaIB7180xmBYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138403},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"91a605488848987629e10ba81fdec39412844f8b","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.4.0_1758457381258_0.7442975790852588","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.5.0","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.5.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"244c897882d489f70aa4b8bdae6f08cd7112950d","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.5.0.tgz","fileCount":22,"integrity":"sha512-wEI+PjYXdYTUc0VLQOV/l4UTJwyMM6raIE4K7cZxZTA8zUvCbUu42KtrykeBKOhcwIo5sODPSxcMur2S/tKNPw==","signatures":[{"sig":"MEQCICTyFWHbBRk+vvGYNiVPRhXB9k+5xuRurb6nV7tDlfnsAiA1SDVt1gT9jSKbvhRoYjnTjfC/ALOO2u5GjYkkrYwYhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138183},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d66a71f2237dac8eb5a2b344fa6bc474ec6cce72","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.5.0_1758459656188_0.5232260060238922","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.6.0","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.6.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"1dbac8c1cd39b602f8d79693cea0d6b242f28752","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.6.0.tgz","fileCount":23,"integrity":"sha512-wBGioAel8TnEgQWp2LRQjGRZtGqfyOweqKKPaiFKyoR4VCSk+3ud51lzSq6FNCE0Zrv8rt4pcdly9Q8/womXpw==","signatures":[{"sig":"MEYCIQCfhbX5BEXq2PeoDs908ULYM5h02QGOTb/evmRuU9ZjsgIhAON1HVt9DCOjHKbgpKHH9VBW8xsQtZ+eTgl8XmWZd5xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cb3f8719089467198209dafda72aedfa33f910db","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.6.0_1758462658641_0.9695191597228507","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.6.1","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.6.1","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"88ad9a17804b8f5aa271ef7bb006d3cc31f46399","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.6.1.tgz","fileCount":23,"integrity":"sha512-GFCm8jg0hY9rsdtJTUC71TX+M8k5T5VOjbfnbcvWOpgsHBdy+yl8cyADd4dKxYsHdiDVafipzXzf80AgK0sR3w==","signatures":[{"sig":"MEUCIQCqtbI5F4C12rUfFVpouocjfU86ZwnZgNIJY1tnuqDoHwIgXX7VmV+CUE7+D5Ms+HuPGpgd25dCuN4AvzJTpNy1m74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149132},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d2171855d7ad9b419abb1b213586048a0199001e","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.6.1_1758469475214_0.4261164016212704","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.6.2","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":"Code for Breakfast","license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.6.2","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"4ee041e0c1e16d0c7e24edafc01671a78d62163e","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.6.2.tgz","fileCount":23,"integrity":"sha512-nGz/aDcKc1hzHuRgc/4YQ+sXJdnl3ZknECZjIWCd668UFPlaR2Xt62zQnaYcmGOgvOHziKJ80e48sNcwguj/aw==","signatures":[{"sig":"MEYCIQCZ7JQ5w/5gsIr/mPmiUj3MnYl3NmO/Hc9NzAwNxIrgyAIhAMOh7Bo5rpFUb56XQoD2Q/7NSBn4/NZ7eFYKgOyij+AN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149132},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"4ee041e0c1e16d0c7e24edafc01671a78d62163e","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run clean && bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"_integrity":"sha512-nGz/aDcKc1hzHuRgc/4YQ+sXJdnl3ZknECZjIWCd668UFPlaR2Xt62zQnaYcmGOgvOHziKJ80e48sNcwguj/aw==","repository":{"url":"https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.3","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.6.2_1758470928812_0.7848827266912513","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.6.4","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":"Code for Breakfast","license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.6.4","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"e56c8e618795c2d2c41270a829c51b6eb0c4c872","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.6.4.tgz","fileCount":49,"integrity":"sha512-9RA8MX/ZD01Jv+NyStczVh3mxr/+s1nu1UWEsqklHWVrXPo5FJz6sbC5LJjJnU3y2p3QLI/47vA9Q6Zs9HgL/g==","signatures":[{"sig":"MEYCIQCQe4MyVy7Je7EE9BKG2iRuD9EgSyNIjaxXyCsqlhvjXwIhAJFeUdRiTNYwUf9nzYpqRZad8lICUGxUyibYuRry7ABh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"e56c8e618795c2d2c41270a829c51b6eb0c4c872","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"_integrity":"sha512-9RA8MX/ZD01Jv+NyStczVh3mxr/+s1nu1UWEsqklHWVrXPo5FJz6sbC5LJjJnU3y2p3QLI/47vA9Q6Zs9HgL/g==","repository":{"url":"https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.3","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.6.4_1758474863176_0.6263674066244764","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.6.5","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":"Code for Breakfast","license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.6.5","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"58e31d5e7406bb9d9360cec0491dfc4a7da32828","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.6.5.tgz","fileCount":50,"integrity":"sha512-KLS4YeLX3I6TX7DyqHE/j/B5Q/9AVU0fQgpkPsO4aRLX5AlGQeOJ6rzLPjzt59GaKaCiV3lZ5uAsJtfIb8PQvA==","signatures":[{"sig":"MEUCICAEMDbHBqyaEqU7qqpDAClOMcvoddiIdBnuCbXx+WpVAiEA9e75v+EGjS4jswPFYF/TkiTYmG1vMg92IuPpvkeGbOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200136},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"58e31d5e7406bb9d9360cec0491dfc4a7da32828","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","prepublishOnly":"bun run build","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"_integrity":"sha512-KLS4YeLX3I6TX7DyqHE/j/B5Q/9AVU0fQgpkPsO4aRLX5AlGQeOJ6rzLPjzt59GaKaCiV3lZ5uAsJtfIb8PQvA==","repository":{"url":"https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.3","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.6.5_1758476923552_0.5694067961766682","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.6.7","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.6.7","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"711832435a8968df60f2e1819b80d7c65634618a","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.6.7.tgz","fileCount":50,"integrity":"sha512-nrOreB0NST+iD7t0HOcZsRONSfEPDE+x2TREXr66+7ywKdrUQFHFhQBhycNjy1FKZO7MJPfMbwD9Y99oHBWMnA==","signatures":[{"sig":"MEYCIQCiXVca7evJ3AxfbC3lAH07USnPtbRgYbP4GA6hQc4SBgIhAL1iMbY94+Almqvq7lcl5CJsX8qeLG33640O6YUy0Cwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200244},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9510ad686c016cbbf486f3572a78ce3b8e031131","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:package":"npm publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Type-safe event sourcing store with Effect integration - Build resilient, functional event-driven systems with composable error handling and streaming","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","vitest":"3.2.4","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.6.7_1758706997301_0.3244678263024985","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.7.0","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.7.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"5d0681bdbe9f7438dab74cd6906e050550ac00f1","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.7.0.tgz","fileCount":45,"integrity":"sha512-6I8qZWd+b8WDdemFm+jeTn289gCYw4D1IZ9PR2qoJqqw1ccVBrnM8yEVOmpm8kMx8ADwYgJlTqUxh62AL8QyzQ==","signatures":[{"sig":"MEUCICRHbhY1F21pN6ODHMRMJZHwpIalPJ5Q2wzwpgexaiLUAiEA9BShtVxv73auXhtZZL23d7jSymzYq335QwbEYWWVyHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"18e324d0d06e1524923d166cf7f6d84958155b5a","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","publish:package":"npm publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"repository":{"url":"git+https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"10.8.2","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.7.0_1759054232443_0.5035641879668984","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.7.3","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.7.3","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"c93ab36b1a95d66762894b60580cda931d1f73c7","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.7.3.tgz","fileCount":45,"integrity":"sha512-6vPTgr08Sd/6AuV5ctPnkquQu2TBdTpNP2Yb8zTg+RjW4WzEFVHuLfDviTV5c9TZ+cps57SCoa94onUYIdY+/g==","signatures":[{"sig":"MEYCIQDM5S5IBgypDWPboLQZfkjMuVYD/TCE83c1dBq75EctNAIhAIoK7dxlOoiXL8/zsO3jz2+Io16pqxYA8WOl9ei07i9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153157},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b51721207db43b5ba8b9228b79cfa36219146005","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.1","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.7.3_1759068014390_0.16584191403744764","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.7.4","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.7.4","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"0f8188bab20dfd025fab5a1d26387a20e3ee34cc","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.7.4.tgz","fileCount":45,"integrity":"sha512-I+NIiAp5/ctSXmdwrh/RxcD+dCBO2DIWkDjRygY0ZxvwfeHoFxWGieO1nb8Ih6Grsb990ZjuxsLYzdfD8vlviw==","signatures":[{"sig":"MEQCIF0JDnCQTfIVWUayIF+mJROM4YvaF8H3HxJXBcb5LH5WAiAMYvCoefJf3e+hLROvADGbD0F4hYc33yDE/WmPZeoh1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153778},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"35106a1245f942e488807eea940f69a8a8af3b13","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.1","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.7.4_1759154766471_0.3117879089938076","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.8.0","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.8.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"2fc1ba5fc159f2c8f33c84822ffa54c8466fc188","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.8.0.tgz","fileCount":45,"integrity":"sha512-7NTRb6iIrRQ2Vi2YW/Uftt5OL4LH4aSzwc+Oh8TVAuIKPa9Kdeio3HGE1N10kXA5F+C7wvUpf8mFVzakrBc5nQ==","signatures":[{"sig":"MEQCID7jsLkVPsVuXpDg+Upa3INym//11xcUaDAejGEBpAmWAiBrkGxEJwoasrurCoHmwMEv39iR+9Iaui/CIf0ZG8Gedg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146250},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"25c05b1804fe30d707ce5508addc73813ed6ebfc","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.1","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.1","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.8.0_1759677754009_0.662393939859178","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.8.1","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.8.1","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"fa85e5ef0fe41a3303f1521659b56c67f1441c6f","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.8.1.tgz","fileCount":45,"integrity":"sha512-rerWmoIjJ3Ia97kofxzYH+lr25z8ZtbCkEDQFv6XE9Hs/cpfBvGIPTUfAh4j/2u/m4s/rdlZMWatQ6hS3nx2rA==","signatures":[{"sig":"MEYCIQCCVka1oVH3mIyprltS6jrnssuxknHRMp273qFAJpLrOgIhAJGPrdwq+GzNAoKcBI3JYHyX1XDtHppRXcsdJm9MVHRK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"64395671cd2e58b786dc4f009dca9a0db2e22214","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build --force","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.1","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.1","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.8.1_1759689712597_0.27715726189089085","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.8.2","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.8.2","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"c9a42f9c2685da2b0fb81236a8aa076b92d068ee","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.8.2.tgz","fileCount":45,"integrity":"sha512-r2OWOqAGSrCGReU2jYf4GVFC/wLhP+7ZtLCYOoTt+0sBJEgjXxBbgGBFVSMllrOxvMR5kyA27nEvkRZCrwhx/Q==","signatures":[{"sig":"MEUCIC1XPRQTbD6ZzaYRNYeOS8z4wMug31IjfgLJ8uHhbpTpAiEA/xLkXvBxnCHC168UI5zeZdbFy4voA9Ep9ULRhojR3K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143375},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"37f4fc8c1953c6018760271ab3d6b8c4d30ec88c","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --build","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.1","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.1","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.8.2_1759854549794_0.10156143792832162","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.8.3","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.8.3","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"cc72df48029e47c8a5b9f016ac128d518af86b9b","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.8.3.tgz","fileCount":45,"integrity":"sha512-vyzfuKcKInxhZBSitDKP5D0lgos6lUt7ylMk6XiDurA4ee/EZCnvcfY+nuGI6OAZwti23aAkpq4r4aIozlYZLQ==","signatures":[{"sig":"MEUCIQCsiIVNO9WitZUwd4t79ohJ6OzddVi6zf5mgSE4UIuOBwIgMsVdvQEJhvF29OR6L+4pA4ZAoRfNZMfuQ4rwNKyxfxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143771},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6b33e587b5948de08c6fcfd7bebc0f93e22cd24b","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target bun --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc --project tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.1","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.8.3_1760267627032_0.8578982624670712","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.8.4","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.8.4","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"601b6c39a9e0ca9c8bed415a1cbf5bce05328106","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.8.4.tgz","fileCount":37,"integrity":"sha512-6g9SSasr/gAxzfj0FrlkrbrmKSTjHEKa/etyh3jwB2yoF4C6QIgQTIZKAK+IRJg39DRlZV2sHTqDZ8nC06F6CA==","signatures":[{"sig":"MEQCIAD5ZbOzbfEBOKcH4ZrmczxtwQrkhFDuUXH41G0k465uAiAs6Vvqc3AlgWcHroeZVvmlvm6meeE1i/RknbEg+4ZL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"209ef435978ce052d57ea888fdc847b07011a674","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.2","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.37.0","typescript":"5.9.3","@types/node":"24.7.1","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.8.4_1760430179293_0.4241809387160562","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.8.5","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.8.5","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"690e5d56030abd64aa16760cf10c8e092aa519a6","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.8.5.tgz","fileCount":37,"integrity":"sha512-2HxAWv7x2Ox9lUA9mNrICcKf0lKezlWXaMpSKL3x66vs1R+XKOjrpKBf+JGpT0i6Tu3CzR+dj41c98bYrEKwng==","signatures":[{"sig":"MEYCIQDm25Fclv1Tu5paHWnkbGvZovBo8BnJdfN39EMcRaJmPQIhAOfxJihpTP2F072nd07/+hCs6CNJg7t9r77/KdaC18qL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b86d91ea14ffcb2c9209ebfcbf6c48b4a9ff5876","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.2","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.37.0","typescript":"5.9.3","@types/node":"24.7.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.8.5_1760796633973_0.348443234712269","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.9.0","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.9.0","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"06af170721ff2709f0ed3ffc93eb7fcd096d8693","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.9.0.tgz","fileCount":37,"integrity":"sha512-y774a4tvlXAxAYvwc5sMcD0YNQuk+t4098wMRaa0I8ZvUUYgm0v1WXx3sE1dSw9wyMdPV39FF7/wiu066kBNRA==","signatures":[{"sig":"MEUCIGbhVug11rQpl2rkJ177yS8vL7Jvv5Ets67Ydl9V++x6AiEA2N6X09ru5656okS5trf0nnADvWblVjwJRqWpHP1zkXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8aeb86d53d72d178720c7a9543b57a8a85177f25","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.2","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.9.0_1761488004847_0.7405533476648756","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.9.1","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.9.1","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"303d666bae22809d7de83941acb488a5b172728f","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.9.1.tgz","fileCount":37,"integrity":"sha512-qzUBWM/9PByF9Wo9TpuA+QAF38p1My8yRNAw3jaESdhcdAmjYQN6YlIRQ/vGLpQuP1bi1F9F7r4zU3vTwRJlwQ==","signatures":[{"sig":"MEUCIH1QDDsJX5MAccjJYpBfnfeiCgZZJFT9rCk8+g4Tbc9bAiEAkox+IOZs7U6DKJlbectskQvM/Df0JhpLPOcDbqJ/e98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146207},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7f67156700fc3a5d4036c8d9fd4f905897e41917","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.2","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.2","@codeforbreakfast/buntest":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.9.1_1762159722328_0.012584287409076689","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.9.2","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store@0.9.2","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"06411536066aa024981084e424ce891bf069b036","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.9.2.tgz","fileCount":37,"integrity":"sha512-2emS7l/D8EKKwY4wNFEb+Gh0Yi34tw8LG9K8B4NDGUegMmIGq4ODvgSXGZFDMwPS3MHkHy/Qtx+1NucL82lnMA==","signatures":[{"sig":"MEUCIQD4fRB3ZNRntrGQeCWrD3vxX13ZYSvTJXZIL03OszzonAIgYw5eTlsM8VBhWtgtB+C6qYzN4nfOwu+nguCqFZVWfyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"572968daaa6a79b98fb010df951d5f75bcd7f1c7","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:docs":"bun ../../scripts/validate-markdown-examples.ts","validate:pack":"bun pm pack --dry-run","publish:package":"npm publish --access public","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store"},"_npmVersion":"11.6.2","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0","@codeforbreakfast/bun-test-effect":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store_0.9.2_1764059357144_0.7521520922764","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@codeforbreakfast/eventsourcing-store","version":"0.9.3","description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"bun build ./src/index.ts --outdir ./dist --target node --format esm --external effect --external @effect/* --external @codeforbreakfast/* && bun x tsc","test":"bun test","test:watch":"bun test --watch","lint":"eslint . --ext .ts,.tsx","typecheck":"tsc --noEmit","clean":"rm -rf dist","publish:package":"npm publish --access public","validate:pack":"bun pm pack --dry-run","check:publishable":"npm view $npm_package_name@$npm_package_version version >/dev/null 2>&1 && exit 1 || exit 0","validate:docs":"bun ../../scripts/validate-markdown-examples.ts"},"keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"author":{"name":"Code for Breakfast"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-store"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0 || ^0.93.0"},"dependencies":{"type-fest":"5.2.0"},"devDependencies":{"@types/node":"24.10.0","@codeforbreakfast/bun-test-effect":"workspace:*","effect":"3.19.9","typescript":"5.9.3","eslint":"9.39.1"},"publishConfig":{"access":"public"},"sideEffects":false,"engines":{"node":">=18.0.0"},"gitHead":"dc9291553d278cb59572e9fb1569fe0c01194eea","_id":"@codeforbreakfast/eventsourcing-store@0.9.3","_nodeVersion":"20.19.6","_npmVersion":"11.6.2","dist":{"integrity":"sha512-mW86uHvjl9e2i5h1uf5AMb0weNcKWmz+7ELIzqTWoMTJci7cT1LxutCoKmYmAPoj6ekqH63UKSApx4Qd4sIuFw==","shasum":"65c5525dc326d6a8f40ecbab198c0c12bd8ad04c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store/-/eventsourcing-store-0.9.3.tgz","fileCount":37,"unpackedSize":146259,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAEomDFbuf2Hq9AmpmvxnHkX3Sx9Zgly68ldG3UyqouiAiEAkZvEgLCL5LZzrFGAjUZENxcqmdB0SkHNyOE1+TS5meY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e85e063-0379-44fe-ab7b-a4e6836a27f4"}},"directories":{},"maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eventsourcing-store_0.9.3_1765443327168_0.3630891976258701"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-21T10:16:54.139Z","modified":"2025-12-11T08:55:27.692Z","0.2.0":"2025-09-21T10:16:54.491Z","0.3.0":"2025-09-21T11:51:44.262Z","0.4.0":"2025-09-21T12:23:01.452Z","0.5.0":"2025-09-21T13:00:56.391Z","0.6.0":"2025-09-21T13:50:58.833Z","0.6.1":"2025-09-21T15:44:35.411Z","0.6.2":"2025-09-21T16:08:49.019Z","0.6.4":"2025-09-21T17:14:23.346Z","0.6.5":"2025-09-21T17:48:43.749Z","0.6.7":"2025-09-24T09:43:17.453Z","0.7.0":"2025-09-28T10:10:32.973Z","0.7.3":"2025-09-28T14:00:14.593Z","0.7.4":"2025-09-29T14:06:06.655Z","0.8.0":"2025-10-05T15:22:34.204Z","0.8.1":"2025-10-05T18:41:52.777Z","0.8.2":"2025-10-07T16:29:09.988Z","0.8.3":"2025-10-12T11:13:47.265Z","0.8.4":"2025-10-14T08:22:59.483Z","0.8.5":"2025-10-18T14:10:34.164Z","0.9.0":"2025-10-26T14:13:25.046Z","0.9.1":"2025-11-03T08:48:42.522Z","0.9.2":"2025-11-25T08:29:17.356Z","0.9.3":"2025-12-11T08:55:27.318Z"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"author":{"name":"Code for Breakfast"},"license":"MIT","homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","keywords":["event-sourcing","event-store","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","streaming","domain-driven-design","ddd","event-streaming","composable","resilient","error-handling"],"repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-store"},"description":"Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"readme":"# @codeforbreakfast/eventsourcing-store\n\nPure event streaming and storage for event sourcing with Effect integration. This package provides the foundational event storage interfaces and implementations needed to build event-sourced applications using functional programming patterns.\n\n## Installation\n\n```bash\nnpm install @codeforbreakfast/eventsourcing-store effect\n```\n\n```bash\nbun add @codeforbreakfast/eventsourcing-store effect\n```\n\n## Key Features\n\n- **Effect First**: Built from the ground up with Effect for composable, type-safe event sourcing\n- **Functional Programming**: Immutable data structures and pure functional APIs\n- **Type Safety**: Full TypeScript support with branded types for stream IDs and event numbers\n- **Clean Abstractions**: Core interfaces and types without implementation dependencies\n- **Streaming Support**: Built-in support for event streaming with backpressure handling\n- **Testing Utilities**: Comprehensive test suite utilities for validating custom event store implementations\n\n## Quick Start\n\n```typescript\nimport { Effect, Stream, pipe } from 'effect';\nimport { type EventStore, toStreamId, beginning } from '@codeforbreakfast/eventsourcing-store';\n\n// Define your events\ninterface UserRegistered {\n  type: 'UserRegistered';\n  userId: string;\n  email: string;\n}\n\ninterface UserEmailUpdated {\n  type: 'UserEmailUpdated';\n  userId: string;\n  newEmail: string;\n}\n\ntype UserEvent = UserRegistered | UserEmailUpdated;\n\n// Declare an event store (provided by implementation packages)\ndeclare const eventStore: EventStore<UserEvent>;\n\n// Example: Writing events to a stream\nconst appendEvents = (eventStore: EventStore<UserEvent>) => (userId: string, events: UserEvent[]) =>\n  pipe(\n    toStreamId(userId),\n    Effect.flatMap((streamId) =>\n      pipe(\n        beginning(streamId),\n        Effect.flatMap((position) =>\n          pipe(Stream.fromIterable(events), Stream.run(eventStore.append(position)))\n        )\n      )\n    )\n  );\n\n// Example: Reading historical events from a stream\nconst readUserEvents = (eventStore: EventStore<UserEvent>) => (userId: string) =>\n  pipe(\n    toStreamId(userId),\n    Effect.flatMap((streamId) =>\n      pipe(beginning(streamId), Effect.flatMap(eventStore.read), Effect.flatMap(Stream.runCollect))\n    )\n  );\n\n// Usage with pipe composition\nconst program = pipe(\n  Effect.all([\n    Effect.succeed('user-123'),\n    Effect.succeed([\n      {\n        type: 'UserRegistered' as const,\n        userId: 'user-123',\n        email: 'user@example.com',\n      },\n      {\n        type: 'UserEmailUpdated' as const,\n        userId: 'user-123',\n        newEmail: 'newemail@example.com',\n      },\n    ] as UserEvent[]),\n  ]),\n  Effect.flatMap(([userId, events]) =>\n    pipe(\n      appendEvents(eventStore)(userId, events),\n      Effect.flatMap(() => readUserEvents(eventStore)(userId)),\n      Effect.map((collectedEvents) => {\n        console.log('Events:', collectedEvents);\n        return collectedEvents;\n      })\n    )\n  )\n);\n```\n\nFor complete working examples with concrete implementations, see the [In-Memory](#in-memory-event-store) and [PostgreSQL](#postgresql-event-store) sections below.\n\n## Core Types\n\n### EventStore Service\n\nThe main service interface for reading and writing events:\n\n```typescript\nimport { Effect, ParseResult, Sink, Stream } from 'effect';\nimport {\n  EventStoreError,\n  ConcurrencyConflictError,\n  type EventStreamPosition,\n  type StreamEvent,\n} from '@codeforbreakfast/eventsourcing-store';\n\ninterface EventStore<TEvent> {\n  readonly append: (\n    to: EventStreamPosition\n  ) => Sink.Sink<\n    EventStreamPosition,\n    TEvent,\n    TEvent,\n    ConcurrencyConflictError | ParseResult.ParseError | EventStoreError\n  >;\n\n  readonly read: (\n    from: EventStreamPosition\n  ) => Effect.Effect<\n    Stream.Stream<TEvent, ParseResult.ParseError | EventStoreError>,\n    EventStoreError,\n    never\n  >;\n\n  readonly subscribe: (\n    from: EventStreamPosition\n  ) => Effect.Effect<\n    Stream.Stream<TEvent, ParseResult.ParseError | EventStoreError>,\n    EventStoreError,\n    never\n  >;\n\n  readonly subscribeAll: () => Effect.Effect<\n    Stream.Stream<StreamEvent<TEvent>, ParseResult.ParseError | EventStoreError>,\n    EventStoreError,\n    never\n  >;\n}\n```\n\n- `append`: Append events to the end of a stream at a specific position (used for optimistic concurrency control)\n- `read`: Read historical events only (no live updates)\n- `subscribe`: Read historical events then continue with live updates\n- `subscribeAll`: Subscribe to live events from all streams (no historical replay, includes stream position metadata)\n\n### Stream Types\n\n```typescript\n// Branded types for type safety\ntype EventStreamId = string & { readonly EventStreamId: unique symbol };\ntype EventNumber = number & { readonly EventNumber: unique symbol };\n\ninterface EventStreamPosition {\n  readonly streamId: EventStreamId;\n  readonly eventNumber: EventNumber;\n}\n\n// Event with position metadata (used by subscribeAll)\ntype StreamEvent<T> = {\n  readonly position: EventStreamPosition;\n  readonly event: T;\n};\n```\n\n### Creating Event Store Service Tags\n\n**⚠️ IMPORTANT: Always create domain-specific event store tags**\n\nEach aggregate or bounded context should create its own typed event store tag using `Context.GenericTag`:\n\n```typescript\nimport { Schema, Context } from 'effect';\nimport { type EventStore } from '@codeforbreakfast/eventsourcing-store';\n\n// 1. Define your domain events\nconst UserCreated = Schema.Struct({\n  type: Schema.Literal('UserCreated'),\n  data: Schema.Struct({\n    name: Schema.String,\n    email: Schema.String,\n  }),\n});\n\nconst UserUpdated = Schema.Struct({\n  type: Schema.Literal('UserUpdated'),\n  data: Schema.Struct({\n    email: Schema.String,\n  }),\n});\n\n// 2. Create event union\nconst UserEvent = Schema.Union(UserCreated, UserUpdated);\ntype UserEvent = typeof UserEvent.Type;\n\n// 3. Create domain-specific event store tag\nexport const UserEventStore = Context.GenericTag<EventStore<UserEvent>, EventStore<UserEvent>>(\n  'UserEventStore'\n);\n```\n\n**Do NOT use:**\n\n- Generic `Event` type in domain code\n- Factory functions with default type parameters\n- `EventStore<unknown>()` or `EventStore<Event>()`\n\nThe generic `Event` type exists only for serialization boundaries (storage implementations, wire protocol). Your domain code should always use specific event union types.\n\n## Available Implementations\n\nThis package provides core interfaces and types. For concrete implementations, use:\n\n### In-Memory Event Store\n\nPerfect for testing and development. See the [@codeforbreakfast/eventsourcing-store-inmemory](../eventsourcing-store-inmemory) package for complete documentation and examples.\n\n```bash\nbun add @codeforbreakfast/eventsourcing-store-inmemory\n```\n\n### PostgreSQL Event Store\n\nFor production use with PostgreSQL. See the [@codeforbreakfast/eventsourcing-store-postgres](../eventsourcing-store-postgres) package for complete documentation and examples.\n\n```bash\nbun add @codeforbreakfast/eventsourcing-store-postgres\n```\n\n### Filesystem Event Store\n\nFor local development and debugging. See the [@codeforbreakfast/eventsourcing-store-filesystem](../eventsourcing-store-filesystem) package for complete documentation and examples.\n\n```bash\nbun add @codeforbreakfast/eventsourcing-store-filesystem\n```\n\n## Utility Functions\n\n### Stream Position Helpers\n\n```typescript\nimport { Effect, ParseResult, Schema, pipe } from 'effect';\nimport {\n  beginning,\n  toStreamId,\n  type EventStreamId,\n  type EventStreamPosition,\n} from '@codeforbreakfast/eventsourcing-store';\n\ndeclare const streamId: EventStreamId;\n\n// Get the beginning of a stream\nconst startPos = pipe(toStreamId('my-stream'), Effect.flatMap(beginning));\n\n// Create a position at a specific event number\nconst positionAt = (\n  streamId: EventStreamId,\n  eventNumber: number\n): Effect.Effect<EventStreamPosition, ParseResult.ParseError> =>\n  Schema.decode(\n    Schema.Struct({\n      streamId: Schema.Literal(streamId),\n      eventNumber: Schema.Number,\n    })\n  )({ streamId, eventNumber });\n\nconst nextPos = positionAt(streamId, 5);\n```\n\n### Stream Processing\n\n```typescript\nimport { Chunk, Effect, Stream, pipe } from 'effect';\nimport {\n  beginning,\n  type EventStore,\n  type EventStreamId,\n} from '@codeforbreakfast/eventsourcing-store';\n\ninterface MyEvent {\n  type: string;\n}\n\ndeclare const streamId: EventStreamId;\ndeclare const eventStore: EventStore<MyEvent>;\n\n// Process events from a stream in batches\nconst processStreamInBatches = (batchSize: number) =>\n  pipe(\n    beginning(streamId),\n    Effect.flatMap(eventStore.read),\n    Effect.flatMap((stream) =>\n      pipe(\n        stream,\n        Stream.grouped(batchSize),\n        Stream.mapEffect((events: Chunk.Chunk<MyEvent>) =>\n          pipe(\n            Effect.logInfo(`Processing ${events.length} events`),\n            Effect.map(() => events)\n          )\n        ),\n        Stream.runDrain\n      )\n    )\n  );\n```\n\n### Subscribe to All Events\n\nThe `subscribeAll()` method allows you to subscribe to live events from all streams in the event store. Each event includes position metadata (stream ID and event number):\n\n```typescript\nimport { Effect, Stream, pipe } from 'effect';\nimport { type EventStore, type StreamEvent } from '@codeforbreakfast/eventsourcing-store';\n\ninterface MyEvent {\n  type: string;\n  data: unknown;\n}\n\ndeclare const eventStore: EventStore<MyEvent>;\n\n// Subscribe to all events across all streams\nconst subscribeToAllEvents = pipe(\n  eventStore.subscribeAll(),\n  Effect.flatMap((stream) =>\n    pipe(\n      stream,\n      Stream.runForEach((storedEvent: StreamEvent<MyEvent>) => {\n        console.log(\n          `Event from stream ${storedEvent.position.streamId} at position ${storedEvent.position.eventNumber}:`,\n          storedEvent.event\n        );\n        return Effect.void;\n      })\n    )\n  )\n);\n```\n\n## Testing Your Event Store\n\nThis package includes comprehensive testing utilities:\n\n```typescript\nimport { Effect, Layer, Schema } from 'effect';\nimport {\n  runEventStoreTestSuite,\n  FooEventStore,\n  type EventStore,\n} from '@codeforbreakfast/eventsourcing-store';\n\nconst FooEvent = Schema.Struct({ bar: Schema.String });\ntype FooEvent = typeof FooEvent.Type;\n\ndeclare const myCustomEventStore: EventStore<FooEvent>;\n\n// Test your custom event store implementation\nconst testLayer = Layer.effect(FooEventStore, Effect.succeed(myCustomEventStore));\n\n// Run the full test suite with the implementation name\nrunEventStoreTestSuite('My Custom Event Store', () => testLayer);\n```\n\n## Error Handling\n\nThe library provides specific error types for different failure scenarios:\n\n```typescript\nimport { Effect, pipe } from 'effect';\nimport { EventStoreError, ConcurrencyConflictError } from '@codeforbreakfast/eventsourcing-store';\n\nconst handleErrors = <A, R>(\n  effect: Effect.Effect<A, EventStoreError | ConcurrencyConflictError, R>\n) =>\n  pipe(\n    effect,\n    Effect.catchTag('EventStoreError', (error) =>\n      Effect.logError(`Event store error: ${error.message}`)\n    ),\n    Effect.catchTag('ConcurrencyConflictError', (error) =>\n      Effect.logWarning(`Concurrency conflict: ${error.message}`)\n    )\n  );\n```\n\n## Related Packages\n\n- **[@codeforbreakfast/eventsourcing-store-inmemory](../eventsourcing-store-inmemory)** - In-memory implementation for testing and development\n- **[@codeforbreakfast/eventsourcing-store-postgres](../eventsourcing-store-postgres)** - PostgreSQL implementation for production\n- **[@codeforbreakfast/eventsourcing-aggregates](../eventsourcing-aggregates)** - Aggregate root patterns\n- **[@codeforbreakfast/eventsourcing-projections](../eventsourcing-projections)** - Read-side projection patterns\n- **[@codeforbreakfast/eventsourcing-websocket-transport](../eventsourcing-websocket-transport)** - Real-time event streaming\n\n## API Reference\n\nFor detailed API documentation, see the [TypeScript definitions](./src/index.ts) included with this package.\n\n## Contributing\n\nThis package is part of the [@codeforbreakfast/eventsourcing](https://github.com/codeforbreakfast/eventsourcing) monorepo. Please see the main repository for contributing guidelines.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}