{"_id":"@codeforbreakfast/eventsourcing-transport-inmemory","_rev":"15-6940cdbf0d609fe01d99a8fd26990655","name":"@codeforbreakfast/eventsourcing-transport-inmemory","dist-tags":{"latest":"0.3.12"},"versions":{"0.1.0":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.1.0","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":"Code for Breakfast","license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.1.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":"7a01a9086e18cf2a5da2d35b7237da71581115b1","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.1.0.tgz","fileCount":9,"integrity":"sha512-L/FwdxtYgkcgt63ipNmjlKjpHiS8DCzK0rYQHQ+87zlIkyLwdK7QYITMguviZJK7VSOiEscw+bpA6TUou70geA==","signatures":[{"sig":"MEUCIQDE9VpQMC2BHpJw9m/YO3UP1SiwaIzqvAX61DCf8PpmCgIgetyckXJ3+hJaz1Y6Yj5VHbx3v7+1Jq23W8QE7Nvp3oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"7a01a9086e18cf2a5da2d35b7237da71581115b1","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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"_integrity":"sha512-L/FwdxtYgkcgt63ipNmjlKjpHiS8DCzK0rYQHQ+87zlIkyLwdK7QYITMguviZJK7VSOiEscw+bpA6TUou70geA==","repository":{"url":"https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"10.8.3","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@codeforbreakfast/eventsourcing-transport-contracts":"0.1.0"},"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","@codeforbreakfast/eventsourcing-testing-contracts":"0.1.0"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.1.0_1758660234040_0.9076414367628822","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.2.0","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":"Code for Breakfast","license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-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":"57373a91baa988a63f7f3ff9dd15ab91ea2e332d","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.2.0.tgz","fileCount":9,"integrity":"sha512-XxfGAIBW59Bq12ifA6/TV/6AbrHYAo/fp3wvm3UMu/lwqjO0aIRdFJe3w2Idg/PeY7wHAdxeTd/deIDCClbQ2A==","signatures":[{"sig":"MEQCIFuZ/XTSJ4YHDr1/+a7VjCgU5LVrJ5oSSJwsRf2/2AuTAiAYxdVSQ3slw4bn0hABdNHnkrxGSsCLKqwQa1lT2hbe/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"57373a91baa988a63f7f3ff9dd15ab91ea2e332d","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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"_integrity":"sha512-XxfGAIBW59Bq12ifA6/TV/6AbrHYAo/fp3wvm3UMu/lwqjO0aIRdFJe3w2Idg/PeY7wHAdxeTd/deIDCClbQ2A==","repository":{"url":"https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"10.8.3","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@codeforbreakfast/eventsourcing-transport-contracts":"0.2.0"},"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","@codeforbreakfast/eventsourcing-testing-contracts":"0.2.0"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.2.0_1758660742818_0.5878426721963612","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.2.1","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":"Code for Breakfast","license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.2.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":"74fae0b3149696f60b6e33d8594bc3554a9411d6","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.2.1.tgz","fileCount":9,"integrity":"sha512-zRVuT5vh5Gx4unbHPhTH6smT2qhm9Nd8ybHgODe3afCVVugWUZG8xH+H+crw4Cnle/1NPOnvJ5uS7mcFgYXRig==","signatures":[{"sig":"MEUCIQDdx4+PnKw0GTwGq1lzp4FkkEx2SCBVS8qoMujP0tdNEgIgHgsMGZc9SIkkHIlmDmJG2pW6YXuBzy/fTXUq1s2skXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"74fae0b3149696f60b6e33d8594bc3554a9411d6","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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","publish:package":"bun publish --access public"},"_npmUser":{"name":"graemef","email":"graemef@gmail.com"},"_integrity":"sha512-zRVuT5vh5Gx4unbHPhTH6smT2qhm9Nd8ybHgODe3afCVVugWUZG8xH+H+crw4Cnle/1NPOnvJ5uS7mcFgYXRig==","repository":{"url":"https://github.com/codeforbreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"10.8.3","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"@codeforbreakfast/eventsourcing-transport-contracts":"0.2.1"},"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","@codeforbreakfast/eventsourcing-testing-contracts":"0.2.1"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.2.1_1758697835586_0.7833521803335597","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.2.2","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.2.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":"3629ff0a783a7d81ceb71d9f41720fcfa4aeb3eb","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.2.2.tgz","fileCount":16,"integrity":"sha512-ZIiShHmzw+XXIlD7gyX4azQ2Z/FgCafCf1vaHqY9wEdvi/VM8mf7y2RcdmaSVOiORF/yXMixVvhnqP1tinVRUQ==","signatures":[{"sig":"MEUCIQD30TMkF50u7b5s3vyyfeGAqrax7Ead3KLO3dFRcXxf4AIgWnkFFuzG/BAly402GDXn8dGGBb1sv3tleLOMXpxoH68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65835},"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","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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-transport-inmemory"},"_npmVersion":"10.8.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-transport-contracts":"workspace:*"},"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","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.2.2_1758706996658_0.5069182098463743","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.0","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@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":"d2a119127c3c50a0846ad0433fca6a2d0e40c84f","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.0.tgz","fileCount":22,"integrity":"sha512-e0YpOlH9QvGuW+hFM5zu+wgnuueNpC4aBiUQN3g55UE8mVCbImDe6SRjNCNOCpFHcG9oFEiQhFGqnKPEePluGg==","signatures":[{"sig":"MEUCICXOawLV2RAe0+epAuOO3yHAvB0rA7J9V7gKBbmqL3+PAiEAnfxCUlCw2CW4iX0zKQbJun3RK5q1NsJcsmkHrYis2zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74442},"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","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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-transport-inmemory"},"_npmVersion":"10.8.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.0_1759054233346_0.9162915524239132","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.3","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"758321c8d73cb75fbd1f9ebf32cccb57af938bb6","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.3.tgz","fileCount":22,"integrity":"sha512-C5FECzx0bA5XhCls2xS9yYt2dDtPPRJfHwxKjn0obUmeT+f+l8Usk14PWXFz9vsF/8+u8N3xRSpQ9ZmpVlCLdQ==","signatures":[{"sig":"MEUCIQDzO7JMYXxKmb3uYXmeEhGvyKDp6yTBGk6TT6JHWssSlgIgcPxYrca/2eE2BW8UggOH4WnY+Spb89NCq8ABIlSJTL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74604},"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","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:pack":"bun pm pack --dry-run","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.1","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.3_1759068014519_0.4797269216307434","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.4","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"0dd2505938c4bd6ad998b85c9f7159f3242e653e","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.4.tgz","fileCount":22,"integrity":"sha512-cwIuXHYWjiUAggQXYWeyysyQth4oOm9rM40r1U5RKFKlIs5AA7HACSev3PA17weq2C8s6aQt6wz2MGXfgN47NQ==","signatures":[{"sig":"MEUCIB7xldqhwc3UTYkXPgDx58rb61mp5lAde0qHgrJUgcmtAiEAko15jJiB8ORxUvUBERJW36fAIYlB45ejOLQUvpa/AcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76269},"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","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"bun test --watch","validate:pack":"bun pm pack --dry-run","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.1","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1","@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.4_1759154766155_0.8452028121632589","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.5","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"5a32c021bae98d468a94164ae92c4f10223ccb81","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.5.tgz","fileCount":22,"integrity":"sha512-/7NFIbACQRtz0kipCpR4TpQ/Qye6SHPvISSGydXu7UR9ZENXG65x1RtIvkAGxZzVD6EiTcA+rKcPPu5ff/5drw==","signatures":[{"sig":"MEQCICDV9W2fdfRcrWpqEgKjl3Du0ggem3Kx/JAQ0g11QGoXAiAr1Xh5O8LaWiKpYDiqUXv3Mfg9iebAhFioreF1kKV5QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83901},"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","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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.1","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1","@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.5_1759677754419_0.06324745642263419","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.6","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"64c5e838924034c06fb7bfb50d0a9f47705d4e9c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.6.tgz","fileCount":14,"integrity":"sha512-7voY9w+mq0uQAAu4qgRvgdkxWKvpU0umYohMzwuUYfNlKgeGBBVXRmQittuxdZrYYaeMlWkgrHLZbr8Wm8PHmw==","signatures":[{"sig":"MEQCIDNaTeUIOZvs3CecPIy5GMz4bxpImQcahfwoJ0stqyjGAiBLf85ndCfEB1gwtnnvXYG791ocQ0m/LnMaz4uRfqAN5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66502},"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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.1","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1","@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.6_1760267627688_0.31892733691315045","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.7","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"4d3bbaba3adde1e4f0fd7d29c28e5253868cbae9","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.7.tgz","fileCount":11,"integrity":"sha512-hUByNEI+B6irWDTLjDaPwjIqzGo63R0DNl6qdABr75eS3jXjJF//ZMjSOEjjsooYGXpw/5d+1Os/XnY5iiFOQA==","signatures":[{"sig":"MEUCIG5w5Bbrer4b6AjQ9o+Ieb5AiaEXL/kYhTTZ9gSks78rAiEA4r28kIbEUDmSJeHwMlyXE+1OfLrlSheVAwsWa2jT/ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54484},"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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.0.1","@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.7_1760430184167_0.8524430050773879","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.8","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"ad2e380c0be12d550b5e0528541bc365360da68d","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.8.tgz","fileCount":11,"integrity":"sha512-RC+s74WmrtCKBMzazmqrkZoGPNuzSRVq/BRFn9tnYG5Muk/HDQ4BFC7ghP2OClxkgxInRq3IEbGdFyneaoKdww==","signatures":[{"sig":"MEUCIQCbkKR4wfjI63AVWZru8FJakclaEMYYDYgE3Z441ZtuGAIgFYUHRbJr6fgvtQBH5KWYbZQqxg1PC+MCOIycnX4awrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54484},"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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.1.0","@codeforbreakfast/eventsourcing-transport":"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:*","@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.8_1760796640225_0.3460636476473731","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.9","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"d8211625f3df892154682085cbe6c44c321ef9d6","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.9.tgz","fileCount":11,"integrity":"sha512-jFvixUOUy9A75MnMVKNOfuizJpGn1fYRTrpg6nF++L7839csgvm7+rBhW0usoYodvvQ8Hk19sRBgvSsETKwpcg==","signatures":[{"sig":"MEUCIQCxuxLH7Ud2cNj/Ae9iG8LQ2BYUVMkvJlYyWK+vwNv+VwIgRRtyI5LIiHU6syOSCsxxratLNpsqoG+qcAiNnKHNjKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54468},"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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.1.0","@codeforbreakfast/eventsourcing-transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.9_1761488009399_0.9523181644724608","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.10","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"deafdd88711bef5f12e07f1015068ba6b4ffa443","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.10.tgz","fileCount":11,"integrity":"sha512-L17SlMnnNeuqwcJGN4vDsLrFqS3ad7sazT+TeBfFPLdDNLntIkLaqC7dQrfFMqRj16l9WRS+dizeZMDf/SENgw==","signatures":[{"sig":"MEYCIQDLjWdTfzvngk/KqNffOVCf3RAS2qB7bjQN/hoJJoSP1gIhALCljf9KRR3ciaGzYHdopTdS3VW9EPT5PpK3uwt8rSXQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54037},"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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.1.0","@codeforbreakfast/eventsourcing-transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.10_1762159724613_0.46269760894132483","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.11","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.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":"16fcccfe7e27e771063352b329ce9300dc76b001","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.11.tgz","fileCount":11,"integrity":"sha512-a7xfwx8EXh8C48WfmKmI45D8gMa95KMQP1ABrLBEOkhdQD1Z5frrE/8T9P4TcV1QatfO0qHOxv9VosBArfjwjA==","signatures":[{"sig":"MEUCIQD1/Eda8rCVTJwT8/xqbr2UL0JxrO/22a53/wtuGlmX4gIgLXiS7Si9Wt5M5dnS1/32/eKBAIpn5T2PA74uJ7YZDos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54073},"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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-transport-inmemory"},"_npmVersion":"11.6.2","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"5.2.0","@codeforbreakfast/eventsourcing-transport":"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"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-transport-inmemory_0.3.11_1764059360208_0.2512728601936107","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@codeforbreakfast/eventsourcing-transport-inmemory","version":"0.3.12","description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","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","typecheck:test":"tsc --noEmit --project tsconfig.test.json","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":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"author":{"name":"Code for Breakfast"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-transport-inmemory"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","peerDependencies":{"effect":"^3.17.0"},"dependencies":{"@codeforbreakfast/eventsourcing-transport":"workspace:*","type-fest":"5.2.0"},"devDependencies":{"@codeforbreakfast/eventsourcing-testing-contracts":"workspace:*","@codeforbreakfast/bun-test-effect":"workspace:*","@types/node":"24.10.0","effect":"3.19.9","eslint":"9.39.1","typescript":"5.9.3"},"publishConfig":{"access":"public"},"sideEffects":false,"engines":{"node":">=18.0.0"},"gitHead":"dc9291553d278cb59572e9fb1569fe0c01194eea","_id":"@codeforbreakfast/eventsourcing-transport-inmemory@0.3.12","_nodeVersion":"20.19.6","_npmVersion":"11.6.2","dist":{"integrity":"sha512-42K6xTczH+SN+Zicz93K0HoW0BuS+9qEI68YYX8Q6UwUwdNyXapyfwMz/c37/Ag5qa0Ox1BBiB0jeccxCTdLsA==","shasum":"88e9fe9f7b80226345ec046ff084e1a2b15c349d","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-transport-inmemory/-/eventsourcing-transport-inmemory-0.3.12.tgz","fileCount":11,"unpackedSize":54073,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-transport-inmemory@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnyNyr1fdqA8AztFf2MtX4G7pfl1ynr319XiJcrT5X1AIgYoD2cZu2FT2XG3sJrH5mfXPKyVAeLPw/EKlf9AMf4+w="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e6aff6f-a0dd-4e31-aeef-a9846078d7c3"}},"directories":{},"maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eventsourcing-transport-inmemory_0.3.12_1765443331516_0.09624128688931433"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-23T20:43:53.961Z","modified":"2025-12-11T08:55:32.416Z","0.1.0":"2025-09-23T20:43:54.244Z","0.2.0":"2025-09-23T20:52:23.031Z","0.2.1":"2025-09-24T07:10:35.761Z","0.2.2":"2025-09-24T09:43:16.840Z","0.3.0":"2025-09-28T10:10:33.558Z","0.3.3":"2025-09-28T14:00:14.709Z","0.3.4":"2025-09-29T14:06:06.365Z","0.3.5":"2025-10-05T15:22:34.618Z","0.3.6":"2025-10-12T11:13:47.874Z","0.3.7":"2025-10-14T08:23:04.354Z","0.3.8":"2025-10-18T14:10:40.409Z","0.3.9":"2025-10-26T14:13:29.602Z","0.3.10":"2025-11-03T08:48:44.793Z","0.3.11":"2025-11-25T08:29:20.397Z","0.3.12":"2025-12-11T08:55:31.655Z"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"author":{"name":"Code for Breakfast"},"license":"MIT","homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","keywords":["inmemory","transport","message-transport","connection","streaming","event-sourcing","protocol-agnostic","high-performance","effect","effect-ts","functional-programming","fp","typescript","type-safe","testing"],"repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-transport-inmemory"},"description":"In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"readme":"# @codeforbreakfast/eventsourcing-transport-inmemory\n\nPure functional in-memory transport implementation for event sourcing with **zero global state**.\n\n## Key Features\n\n- **Pure Functional**: No global state, no singletons, no classes\n- **Multiple Isolated Servers**: Each server is completely independent\n- **Direct Connection**: Clients connect directly to specific server instances\n- **Type Safe**: Full TypeScript support with Effect types\n- **High Performance**: Direct in-memory message passing\n\n## Basic Usage\n\n### Creating a Server\n\n```typescript\nimport { Effect, Stream, pipe } from 'effect';\nimport { InMemoryAcceptor } from '@codeforbreakfast/eventsourcing-transport-inmemory';\n\nconst program = Effect.gen(function* () {\n  // Create and start a server\n  const acceptor = yield* InMemoryAcceptor.make();\n  const server = yield* acceptor.start();\n\n  // Server provides:\n  // - connections: Stream of client connections\n  // - broadcast: Function to send messages to all clients\n  // - connector: Function for clients to connect to this server\n\n  return server;\n});\n```\n\n### Connecting Clients\n\n```typescript\nimport { Effect } from 'effect';\nimport { InMemoryAcceptor } from '@codeforbreakfast/eventsourcing-transport-inmemory';\n\nconst program = Effect.gen(function* () {\n  const acceptor = yield* InMemoryAcceptor.make();\n  const server = yield* acceptor.start();\n\n  // Connect clients using the server's connector\n  const client1 = yield* server.connector();\n  const client2 = yield* server.connector();\n\n  // Both clients are now connected to the same server\n  return { server, client1, client2 };\n});\n```\n\n### Multiple Isolated Servers\n\n```typescript\nimport { Effect, pipe } from 'effect';\nimport { InMemoryAcceptor } from '@codeforbreakfast/eventsourcing-transport-inmemory';\n\nconst program = Effect.gen(function* () {\n  // Create two completely isolated servers\n  const [server1, server2] = yield* Effect.all([\n    pipe(\n      InMemoryAcceptor.make(),\n      Effect.flatMap((acceptor) => acceptor.start())\n    ),\n    pipe(\n      InMemoryAcceptor.make(),\n      Effect.flatMap((acceptor) => acceptor.start())\n    ),\n  ]);\n\n  // Connect clients to different servers\n  const client1 = yield* server1.connector();\n  const client2 = yield* server2.connector();\n\n  // client1 and client2 are on completely different servers\n  return { server1, server2, client1, client2 };\n});\n```\n\n### Messaging Example\n\n```typescript\nimport { Effect, Stream, pipe } from 'effect';\nimport { InMemoryAcceptor } from '@codeforbreakfast/eventsourcing-transport-inmemory';\nimport { makeTransportMessage } from '@codeforbreakfast/eventsourcing-transport';\n\nconst program = Effect.gen(function* () {\n  const acceptor = yield* InMemoryAcceptor.make();\n  const server = yield* acceptor.start();\n  const client = yield* server.connector();\n\n  // Subscribe to messages\n  const messageStream = yield* client.subscribe();\n\n  // Broadcast a message\n  const message = makeTransportMessage('msg-1', 'test-event', JSON.stringify({ data: 'hello' }));\n  yield* server.broadcast(message);\n\n  // Receive the message\n  const receivedMessage = yield* pipe(messageStream, Stream.take(1), Stream.runHead);\n\n  console.log('Received:', receivedMessage);\n});\n\nEffect.runPromise(Effect.scoped(program));\n```\n\n## Why This Design?\n\n### Problems with Global State\n\nThe old design used a global registry singleton that caused:\n\n- **Test Isolation Issues**: Tests couldn't run in parallel\n- **Memory Leaks**: Cleanup was unreliable\n- **Coupling**: All servers shared the same global state\n- **Functional Impurity**: Global mutable state breaks referential transparency\n\n### Pure Functional Solution\n\nThe new design:\n\n- **No Global State**: Each server is completely isolated\n- **Direct Connection**: Clients connect to specific server instances\n- **Resource Safety**: Proper cleanup through Effect's resource management\n- **Composable**: Multiple servers can coexist without interference\n- **Testable**: Perfect isolation between test cases\n\n## Type Safety\n\nThe package exports strongly-typed interfaces for type-safe usage:\n\n```typescript\nimport { Effect } from 'effect';\nimport {\n  InMemoryAcceptor,\n  type InMemoryServer,\n  type InMemoryConnector,\n} from '@codeforbreakfast/eventsourcing-transport-inmemory';\n\nconst createTypedServer = Effect.gen(function* () {\n  const acceptor = yield* InMemoryAcceptor.make();\n  const server: InMemoryServer = yield* acceptor.start();\n\n  // InMemoryServer provides:\n  // - connections: Stream.Stream<Server.ClientConnection>\n  // - broadcast: (message: TransportMessage) => Effect.Effect<void>\n  // - connector: InMemoryConnector (function to create clients)\n\n  // InMemoryConnector signature:\n  // () => Effect.Effect<Client.Transport, ConnectionError, Scope.Scope>\n\n  return server;\n});\n```\n\n## Testing\n\nPerfect for contract testing with complete isolation:\n\n```typescript\nimport { describe, it } from 'bun:test';\nimport { Effect } from 'effect';\nimport { InMemoryAcceptor } from '@codeforbreakfast/eventsourcing-transport-inmemory';\n\ndescribe('My Tests', () => {\n  it('isolated server per test', async () => {\n    await Effect.runPromise(\n      Effect.scoped(\n        Effect.gen(function* () {\n          // Each test gets its own isolated server\n          const acceptor = yield* InMemoryAcceptor.make();\n          const server = yield* acceptor.start();\n          const client = yield* server.connector();\n\n          // Test your logic here...\n        })\n      )\n    );\n  });\n});\n```\n\nThis is how proper functional programming should work - no global state, no surprises, just pure composable functions.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}