{"_id":"@codeforbreakfast/eventsourcing-store-inmemory","_rev":"13-5342c17bd74cba9aacd28380991e8467","name":"@codeforbreakfast/eventsourcing-store-inmemory","dist-tags":{"latest":"0.2.14"},"versions":{"0.2.0":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.0","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@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":"065399d9fb5a8d97072fc5e768137d8b3f5128df","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.0.tgz","fileCount":33,"integrity":"sha512-FiPF3IfuhteOT/MbcN5SU+XU8bUdOkgVsnbiUGhlVlsW1fVcO4hs7FjaK1r3fRL07gE+r+Dm2GgiJyGFnCX1nA==","signatures":[{"sig":"MEQCIADzqeGwPzMlftGtcSn1oWdB3Qx9frMn/dXI0sdjTnPTAiAU1b+6iPEZ0OJ6nktDxwYlYhUWh5OKoI3NsRB5qJCL9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176049},"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-inmemory"},"_npmVersion":"10.8.2","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.0_1759054233245_0.40218082961300805","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.3","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.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":"304beb49206dcaa4f76389b17f8e5ee2bfaf2e86","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.3.tgz","fileCount":33,"integrity":"sha512-/7+IuTY5dFifQr8h0ABlGrEzJRh8rRaV8DhWqjiTkJGkRUElxPrK8YHKpluXdVnl/vp9MnvOPG9Muo0qG+uOPA==","signatures":[{"sig":"MEUCIQD3F7K519kQN/sfTMCSSh1/U1b5v6UT6eFBGYP5d5C1jwIgX3I3vKL+Td+JOW1quGElguWYshVNnIIrHITtMSFRo8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175489},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.1","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.3_1759068014721_0.8055354717386061","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.4","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.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":"3202db956cc073914d8b6446738dc087bc2a084c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.4.tgz","fileCount":33,"integrity":"sha512-4S7zD/wpiCJ0evAXqiVT/ZtzJqTxMHeO59Qo2kNDB4fYwioIdW9eXsWFy3Pu72DOaLenUMJ1yNBDUUbDzr35Rg==","signatures":[{"sig":"MEYCIQCFE21aTuvaQfujMss48RhZZP03/1rGzmVeJSudQwBTQQIhAI2jiLxnpmIpojkufeUANVAl0uk1tRJM5Y9GTXw9rM0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177686},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.1","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.4_1759154767019_0.45953306642210334","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.5","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.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":"aaa9eaf7835f697238b03eae893902a9318c5087","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.5.tgz","fileCount":33,"integrity":"sha512-IAiCEM2Z3SKeZascdp08uB2F1hSBfdD1UL/hrWURrfdZDuMtFt76Ceu2d6vtkT0ygyRkjOA3TUIveUqninTOIA==","signatures":[{"sig":"MEQCIATD/K/ymXvqrDpn7+NtMSRu5cBMHhyI8PCWQsFSiIwkAiApXPoL0dbeF5H3zZUbq/EN4oFC+J8lAGFOm7MjCU7D0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186737},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.1","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.5_1759677754010_0.21195660732152577","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.6","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.6","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"7c21aeb038f8388868ade6249e8a74aa3f21d5e6","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.6.tgz","fileCount":33,"integrity":"sha512-lbfaUKG5W6QohOjA8wpzZokrXQ/z6VgL/BcqvJG0hpG0TY4U68aIL+D5l8jCN5kVy5waxFBRYxdPztvi5EabqQ==","signatures":[{"sig":"MEUCICtH4XtqEAe/XMPXcg1Zgk/W3x3W60KQ8QgP4Te7Frv5AiEAzZOrLMxHZuyuX0RnJGaAU0MmJozgjWB0qyQkpJy/F3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186737},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.1","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.6_1759689712599_0.48892741692385533","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.7","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.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":"923e78fa95b2814e346668bc267b7eaeffa2fdbf","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.7.tgz","fileCount":33,"integrity":"sha512-/f3Y+WLo9cZ7unPOtfwVCrfSitzEEfIIQEU7gmWrqhiHtcJDW15+nXBch59cGLlny/NI4JF95IXOBU4BDRIahA==","signatures":[{"sig":"MEUCIQCGiKJ+v/1tWJp+y05vBSzLK4XZgHLZyaJQ2myRtjeaTgIgE7cVG5km87TCPM162gItBTUR3pKuIwdP3nOlSv3ziSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190290},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.1","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.7_1759854550568_0.4074141734569019","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.8","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.8","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"158c230f61f9b656a9993c2aa3c98711fb008432","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.8.tgz","fileCount":29,"integrity":"sha512-Ve38c/d361Oqc2YiPjsBhdt1m7R8MYCoS3UaEXVjNh5CXKz4HzvA5kpDj4VpjzXRK+5iVfoODmDlLUofKtpRZw==","signatures":[{"sig":"MEUCIQCeboCOSGCHoUMA06ww8PhRkYuUlg5+kFF5jM2svmMvpAIgLaHcdrscr4e9gZLWluP7EkFxBfLqdnG9cyj/2gjHllY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185066},"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 --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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.1","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.8_1760267626554_0.6216849476162243","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.9","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.9","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"b6aa645febf730d5f167d47f7ba94619de6a8df1","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.9.tgz","fileCount":19,"integrity":"sha512-NmfTY0Y3dP/0t6vZ+hBhcvBmFShljeYshdJA7qJQkst2WJKzjxTo9BBKugZQlUyDC/Vr7dQoHkB4v7h54WC8gw==","signatures":[{"sig":"MEQCIDrKqtZxAuenovoIzzYF7YxA+oPt2lsX2Ly7rekduGcWAiBpTkIO5Vc6URhmUTfxL18yNMkU/nt6ue/Q18MSVUDs9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47459},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.2","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.9_1760430178673_0.12168150824745227","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.10","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.10","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"3f446c05fced9a706c8f7fd7ce55cd3483993704","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.10.tgz","fileCount":19,"integrity":"sha512-ZCH9G/+l1aZMtQSUNncxOtLv0AVrIVnP/wQchYKY9OOQzWT9Kcmo3jWRHI8m49eS6vk8Dm9Hjv1L83/B5eei4w==","signatures":[{"sig":"MEQCICMkqN6yKFTCyDstBNVR/YcBIk2K4d4pz9X9ua8u4VXzAiAXqfE0lCC3mxbAz4g/79WCSAyYOz49VoWdcRdhu5Ptwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47460},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.2","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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-inmemory_0.2.10_1760796633982_0.6736311207436005","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.11","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.11","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"8900a24405662bee548e90b51ef3790f562cad10","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.11.tgz","fileCount":19,"integrity":"sha512-a83PJEwVmLzN6gF3jfAVZr8BT2rATXVs3yIOwI7+Qbw8Ca4RAuTQyXx2F7s6OiRjLtcKHVR9ttkWmOXNkxnWBg==","signatures":[{"sig":"MEUCIQDVfZNj7G96IdkhwO1pxQR3dRj4MQ1USHe1yf/YPpOj3gIgcVngWLCogLAROrEP8AG1tG/Rm5P0u0pDja8dzRg9Dko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49789},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.2","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-inmemory_0.2.11_1761488005221_0.340007119093255","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.12","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.12","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"5422c68d188a831d91e040ac23ac2cf3e633a3ff","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.12.tgz","fileCount":19,"integrity":"sha512-YxkqYvCGTKO6ZjU8i5I2FtUyA+qZKCsKmrM1peYKGufz9qK7nASd2NTiskDQQUMi09SPaoBrZN74h0kDhZ1u0Q==","signatures":[{"sig":"MEUCIQCZsvUULK97q+27re8tSGGfjH0Ue10+UNI8QoTuH29C2wIgAkVtEcymSWdfmJ/q4RL1vZkZaf01ETheMNfn8WNLYLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49789},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.2","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-inmemory_0.2.12_1762159721464_0.7370354253560669","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.13","keywords":["event-sourcing","event-store","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-store-inmemory@0.2.13","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"97dc13292c0c869c55f4f0235462bcadd7e5279c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.13.tgz","fileCount":19,"integrity":"sha512-Vh/8yFCuefld/us16Zn8r1+AA8nH04lAK9KydycQ/90HkXkifOojz1bD4ZVljmfMbN1UkzsEUeLb66Zc0MPzFg==","signatures":[{"sig":"MEUCIQC6+rPpiMuLUip544T4gmi6iXb9W3XYaM8XObTd44JeIwIgN02X+b7N+32QyiFfNHP/FMBIoL0HVTLYatd+GULeQsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49806},"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:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-store-inmemory"},"_npmVersion":"11.6.2","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0","@effect/platform":"^0.90.0 || ^0.91.0 || ^0.92.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-store-inmemory_0.2.13_1764059357063_0.39761427689428963","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@codeforbreakfast/eventsourcing-store-inmemory","version":"0.2.14","description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","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","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"author":{"name":"Code for Breakfast"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-store-inmemory"},"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":{"@codeforbreakfast/eventsourcing-store":"workspace:*"},"devDependencies":{"@codeforbreakfast/bun-test-effect":"workspace:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*","@types/node":"24.10.0","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-inmemory@0.2.14","_nodeVersion":"20.19.6","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OrTK9za17LsWwvTmbZ7a+/8W1/GbM5haLJ8zIisYkDu0ZVJzgzFBdR8NVcROWLr64ubLI7GBMAkJEN3kdfrWBQ==","shasum":"761dfdcec3915ef35837ee6fc16338557758ad16","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-store-inmemory/-/eventsourcing-store-inmemory-0.2.14.tgz","fileCount":19,"unpackedSize":49817,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-store-inmemory@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEGU33TUckpqDDSLmT5cAKtjq8qxwA1EPHJ3wfHdDquUAiBIo0l17dpuEnIUzFyqJXZy4qmn12S0yLGjBn86mzRCLQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:369ac1b0-b2ce-4c8c-8db8-fe9c187500cb"}},"directories":{},"maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eventsourcing-store-inmemory_0.2.14_1765443327256_0.7430828962484273"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-28T10:10:33.133Z","modified":"2025-12-11T08:55:27.792Z","0.2.0":"2025-09-28T10:10:33.459Z","0.2.3":"2025-09-28T14:00:14.898Z","0.2.4":"2025-09-29T14:06:07.196Z","0.2.5":"2025-10-05T15:22:34.250Z","0.2.6":"2025-10-05T18:41:52.787Z","0.2.7":"2025-10-07T16:29:10.743Z","0.2.8":"2025-10-12T11:13:46.749Z","0.2.9":"2025-10-14T08:22:58.839Z","0.2.10":"2025-10-18T14:10:34.180Z","0.2.11":"2025-10-26T14:13:25.444Z","0.2.12":"2025-11-03T08:48:41.643Z","0.2.13":"2025-11-25T08:29:17.261Z","0.2.14":"2025-12-11T08:55:27.407Z"},"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","in-memory","testing","development","storage","cqrs","effect","effect-ts","functional-programming","fp","typescript","type-safe","fast","memory-store"],"repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-store-inmemory"},"description":"In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"readme":"# @codeforbreakfast/eventsourcing-store-inmemory\n\nFast in-memory event store implementation for development and testing. Provides a complete EventStore interface implementation with blazing-fast performance and zero external dependencies.\n\n## Features\n\n- ⚡ **Lightning Fast**: Pure in-memory storage with optimal performance\n- 🧪 **Perfect for Testing**: Ideal for unit tests and development environments\n- 🔒 **Type Safe**: Full TypeScript support with Effect-ts integration\n- 🎯 **Complete Interface**: Implements all EventStore operations (append, read, subscribe)\n- 💪 **Concurrency Safe**: Proper handling of concurrent operations and version conflicts\n- 🚀 **Zero Setup**: No external dependencies or configuration required\n\n## Installation\n\n```bash\nbun add @codeforbreakfast/eventsourcing-store-inmemory\n```\n\n## Quick Start\n\n```typescript\nimport { Effect, Stream, Chunk, pipe } from 'effect';\nimport {\n  InMemoryStore,\n  makeInMemoryEventStore,\n} from '@codeforbreakfast/eventsourcing-store-inmemory';\nimport { toStreamId, beginning } from '@codeforbreakfast/eventsourcing-store';\n\ntype MyEvent = { type: 'UserCreated'; data: { id: string; name: string } };\n\nconst program = pipe(\n  InMemoryStore.make<MyEvent>(),\n  Effect.flatMap(makeInMemoryEventStore),\n  Effect.flatMap((eventStore) =>\n    pipe(\n      toStreamId('user-123'),\n      Effect.flatMap((streamId) =>\n        pipe(\n          beginning(streamId),\n          Effect.flatMap((position) => {\n            const events = Chunk.of<MyEvent>({\n              type: 'UserCreated',\n              data: { id: '123', name: 'John' },\n            });\n            return pipe(events, Stream.fromChunk, Stream.run(eventStore.append(position)));\n          }),\n          Effect.flatMap(() => beginning(streamId)),\n          Effect.flatMap((position) => eventStore.read(position)),\n          Effect.flatMap(Stream.runCollect),\n          Effect.tap((events) => Effect.log(events))\n        )\n      )\n    )\n  )\n);\n\nEffect.runPromise(program);\n```\n\n## API Reference\n\n### `InMemoryStore.make<T>()`\n\nCreates a new in-memory store instance.\n\n**Returns:** `Effect<InMemoryStore<T>, never, never>`\n\n### `makeInMemoryEventStore(store)`\n\nCreates an EventStore implementation backed by the in-memory store.\n\n**Parameters:**\n\n- `store: InMemoryStore<T>` - The in-memory store instance\n\n**Returns:** `Effect<EventStore<T>, never, never>`\n\n### EventStore Operations\n\nThe returned EventStore implements the complete interface:\n\n- `append(position)` - Returns a Sink that appends events to a stream at the given position\n- `read(position)` - Read historical events from a stream starting at position\n- `subscribe(position)` - Subscribe to both historical and live events from position\n\n## Use Cases\n\n### Unit Testing\n\nPerfect for testing your event-sourced aggregates and domain logic:\n\n```typescript\nimport { describe, it, expect } from 'bun:test';\nimport { Effect, pipe } from 'effect';\nimport {\n  InMemoryStore,\n  makeInMemoryEventStore,\n} from '@codeforbreakfast/eventsourcing-store-inmemory';\n\ndescribe('UserAggregate', () => {\n  it('should create user correctly', async () => {\n    const eventStore = await pipe(\n      InMemoryStore.make(),\n      Effect.flatMap(makeInMemoryEventStore),\n      Effect.runPromise\n    );\n\n    // Test your aggregate logic here\n  });\n});\n```\n\n### Development Environment\n\nGreat for local development when you don't want to set up a full database:\n\n```typescript\nimport { Effect, pipe } from 'effect';\nimport {\n  InMemoryStore,\n  makeInMemoryEventStore,\n} from '@codeforbreakfast/eventsourcing-store-inmemory';\n\nconst createDevEventStore = () =>\n  pipe(InMemoryStore.make(), Effect.flatMap(makeInMemoryEventStore));\n```\n\n## Performance\n\nThis implementation is optimized for speed and simplicity:\n\n- Events stored in plain JavaScript arrays\n- O(1) stream lookups using Map data structures\n- Minimal memory overhead\n- No serialization/deserialization overhead\n\n## Thread Safety\n\nThe in-memory store handles concurrent operations safely:\n\n- Proper version checking for optimistic concurrency control\n- Atomic append operations\n- Safe subscription management\n\n## Related Packages\n\n- [`@codeforbreakfast/eventsourcing-store`](../eventsourcing-store) - Core interfaces and types\n- [`@codeforbreakfast/eventsourcing-store-postgres`](../eventsourcing-store-postgres) - PostgreSQL implementation\n\n## License\n\nMIT\n","readmeFilename":"README.md"}