{"_id":"@codeforbreakfast/eventsourcing-websocket","_rev":"16-f1b587823e9587bb47ee77b0b4b4cd0a","name":"@codeforbreakfast/eventsourcing-websocket","dist-tags":{"latest":"0.3.17"},"versions":{"0.2.2":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.2.2","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"dbb73ae5a52075f9668071b43dfde06d605a8320","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.2.2.tgz","fileCount":14,"integrity":"sha512-ddMRL5k5odDCob24qyARCZP+8ICGb2zEiM/ZhMaTmqN8oUklLxE0YisJgMm1zsFrx38eGbF2FzRYfg09gYv0bA==","signatures":[{"sig":"MEUCIQDKzIMZoRFHxQ77PP9qoljweakN0t5TeulTDqKATxMifAIgDlztgTQLRPNudEdMPz7+4OzFqf/R9yrHinHVK0dIu5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174524},"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","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-websocket"},"_npmVersion":"10.8.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol-default":"workspace:*","@codeforbreakfast/eventsourcing-transport-contracts":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"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"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.2.2_1758706997681_0.45883932944672456","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.0","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"41006a53a708d56d152c68e0e4f7ab374084af73","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.0.tgz","fileCount":13,"integrity":"sha512-ZGy39JVHUGO0JfJSRUfbZPDvuGxIg4DB5mlKWZJ+lYp26jWJ5rlaaXStUKsU/+T1men2IqTHutsHLBCz0wC2Zw==","signatures":[{"sig":"MEYCIQCvg7QJtq8XxlUFNjRHYqOX94/GirwTOOVcGvupLPI3+gIhAP3RzcbbcScjJexDpH5z/79oHfIzZyuh/ByhdjvIs+Q0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136284},"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","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","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-websocket"},"_npmVersion":"10.8.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.0_1759054234930_0.7840513003524221","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.4","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"91d9d652e12dd13300fc8eb67cb96738557eb7e1","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.4.tgz","fileCount":13,"integrity":"sha512-Rm6fJ4yYOXkShfN/3fYhG8pVqvL3TxTgvFrG0hQqj2Pddcf8lz4EeuDpU9fQ7mOJYbXRrE2d3V1JMylXQrrshw==","signatures":[{"sig":"MEQCIFQuDPmVG8tBSEa9xepzhRGSkxlEpOBsQ4dqbX5Cism6AiAcrTBBuOaERF3QKjB9uzARpEsyHY17Rt//ODM2ThScrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135724},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.4_1759068018017_0.5308452406185906","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.5","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"429b30a653960ab8f0b702a4f58735264a1a0e8c","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.5.tgz","fileCount":13,"integrity":"sha512-bJ6/1LLFRTqK2kgGzmTD+RADdKcFErOYxs0wYO1zasTXPhfsWTCPD9ioocq8+sB7KNjZ/uubmaesYvWK+zSJUw==","signatures":[{"sig":"MEYCIQD0UP73ZiYkHpiocVVNrNVzIW/DLr9n9YufnJhxHPXEbAIhAL2XWniGHwwU2IoF6CpaWy8sHSN48Vtj5x7R2vmBZDec","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136349},"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":"4272dfe3fcd478fa8ece441ac05b36cd4089a1d1","scripts":{"lint":"eslint . --ext .ts,.tsx","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.5_1759077246803_0.39709160935558496","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.6","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"3dacfdb32c5938217c5e19dfcdd6c2927b9e63e4","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.6.tgz","fileCount":13,"integrity":"sha512-Qa36Lc/Qk5xk+HHyMs7moHoLaAeKG4ZFGYV+qEOuhFmFL0U0Pza0MADVzRbvBf0wjwIusW6bmP6R1bq26ovy/A==","signatures":[{"sig":"MEUCIFpc/lYSnrBEr29mdqmOhyW3cp6603kLEsW/QRV7eCa+AiEAwscntIKDn8uML5tdl7MOoU8FgDbwhqGjSEHmC+Rso5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176427},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.17.14","eslint":"9.36.0","typescript":"5.9.2","@types/node":"24.5.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.6_1759154769685_0.5461408393814355","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.7","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"925ac5a410a44ba4cdcb3535db29cd8ac39e93de","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.7.tgz","fileCount":13,"integrity":"sha512-PohTWLbw8xor9QpY5Tu7/i/g95qfEHMNYunH6LnqFDyuOKjw3VpuBFzBAlKr4xP+P8sUXyAclCMOexVNwk3G7Q==","signatures":[{"sig":"MEUCIQCJ86Y7B6tdtuXYgPVcjS/AEMjVF+f2jyR3dS75ECzfpQIgew+j5Z9lEm6bRCmQErf32ikx7wz2u59qVPK+fNOF4/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180254},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.1","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.7_1759677757603_0.37188840068857276","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.8","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"ebb3d91dfaf00cf2d66f8cb85b9e4f50492ba944","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.8.tgz","fileCount":13,"integrity":"sha512-kV9tSgaZ/kabBeo53WmQAB1GfGcfUK9B/gLNURgoDn2DD/SdNsM6lemDJeemEdRVUL53FXcdaD0MUC24ySe8SQ==","signatures":[{"sig":"MEQCIHZVj44wgwoFY49uSeQSdfJzXbp2DlbSkrg4Jvqa1eLxAiBB1+5fWn91kYCrLOInPmrR/8dpJKBcAzy3acwlctEg5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180254},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.1","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.8_1759689712599_0.24618090820484184","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.9","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"d4d789887ca45c0eb3f18ad4d04f51689a2e907f","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.9.tgz","fileCount":13,"integrity":"sha512-VMUZxH2x+eivfOKB8Kwz7Sfc1XsDAt/pjOlLmOJ9iPWJHMz9JOEs1X8egz9ADNdGEdtqlLu8YZoFwuuMP2Lnbg==","signatures":[{"sig":"MEYCIQDmPdPKutWAe1+txR8upaPODZvxGm3qFo70RH768Avj6gIhAM82nwsFKQGuQa+qkwjsMpJBOAVn+J3/gMWgDNOPEHPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180048},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.1","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.9_1759854550243_0.35993050108578784","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.10","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"3b7d936a3e53fe2780482024345036355ff58609","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.10.tgz","fileCount":13,"integrity":"sha512-DJY6yYrPnLj/LiBTjxBfnFVg2BnqpoIQEEdbVJmiGtxfRz9wjwW1tuBbjEn/THr43zoUIyT+ehWrMvGX1q6xmA==","signatures":[{"sig":"MEUCIASCP7PUSPMc3XErE0lZwA8bnT2dIRwPt7dpqmicZAX2AiEA/EvfkO646eNiCPx/S2YnBMh8O8YNC8i6P3bu04XhM9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179861},"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":"a08bc28abdeee0246774319e45da970b1a47a151","scripts":{"lint":"eslint . --ext .ts,.tsx","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.10_1760169352156_0.4763523565720722","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.11","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@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":"f633d120c38735a4dc976f78f901c8c5bf2700f6","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.11.tgz","fileCount":13,"integrity":"sha512-u6N4KrdmPry6DGc73/d3sQ5kfm3KWnPiODwTw9juxc7PcajM0859C6bxJH00ykD4xmDr0lyIkkL1dPlsoTx9nA==","signatures":[{"sig":"MEYCIQC7PV0FpFnojpQZhv/bWxyphB1qGisGt60MWRBDx1D1xgIhAL57rBFGptK4GTZI5Zq7suz5OTaTG/MOgYL7tRxTzE8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179236},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.1","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.36.0","typescript":"5.9.3","@types/node":"24.6.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.11_1760267630160_0.24793419406270112","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.12","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@0.3.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":"d7bce1681b57aa5e06d8b3911c910e4e0f17864a","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.12.tgz","fileCount":9,"integrity":"sha512-lmCO0CiYUFCQYdFQIvNl41QV0aQoAb8VY/W2xkifJsUHKO8yfxQ+aaGnzIedKslmoSJ3HTEvXZN/QN0tyGBxbA==","signatures":[{"sig":"MEUCIQDsmb4xCk4WRLHtMObrsBxmYicwsGAa1Y7mjqR1FJyobAIgWULPaUFXJh20gdAwsfFsiohk+3Td5iBUXNQNbMU16ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11971},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.37.0","typescript":"5.9.3","@types/node":"24.7.1"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.12_1760430184825_0.9756505385006797","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.13","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@0.3.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":"70cf07a1af6e245d728852b183c1bcb8f2869f7b","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.13.tgz","fileCount":9,"integrity":"sha512-FK5TbuxTGpX02hprV9ykDJiwJeI1T6Imix9JvNLL9ePBtJ8b1xHK5BPzqPF+PM1Y1fg5APULKzeGqLs7l/yd8w==","signatures":[{"sig":"MEUCIQCCntTLf3aMd3T4VR1ltUVGsI/CuH3D1shQZzyq3lWPbQIgdrUzbAr9jkTlpP61Zy+6Ye0fjehcqhuvadUmkaI6G40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11971},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.37.0","typescript":"5.9.3","@types/node":"24.7.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.13_1760796639581_0.7042851810736461","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.14","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@0.3.14","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"b1c2d51de6c025fe2bdc5ed3a0e6ef602f5572b1","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.14.tgz","fileCount":9,"integrity":"sha512-kDWiuRoOET0XjWyuSfdZPd74BTjp7zLiWo50AZYgIzGGNrTXRxJSM4yqiPGMEI4/gkR1PPIjnADQJHPb/7ALxg==","signatures":[{"sig":"MEQCIFfDhDaJGeWOw7avjeEFadZ4am/tHhCYQilyDV7RJjAzAiBiLCLvjkUbzdp3EC5bWyXoFH0m5DjeLTm022jE+Plxfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11971},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.1"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.14_1761488009649_0.8443394204175105","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.15","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@0.3.15","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"ede1565599e1b28cb6440904c97e295f8e23d93b","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.15.tgz","fileCount":9,"integrity":"sha512-KzcRW81Q/9pTOacpGiKj9Do001SWyC8LseKYTnkvqg7kBTDnc3rWdl9kYmH/wecAXPZHbb5Y/WpWzERsEjPGvQ==","signatures":[{"sig":"MEUCIQCeJZowWZZHLtxjiwfiW3UZfEpl645K8xSd7PtDp1GpNwIgCKslK6clOhStfbYr5TPDsxFTCJiYb9j1upPsYpyLMtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11971},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.38.0","typescript":"5.9.3","@types/node":"24.9.2"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.15_1762159726860_0.03911814151590032","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.16","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","_id":"@codeforbreakfast/eventsourcing-websocket@0.3.16","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"dist":{"shasum":"cfe4236f772a19586cfa3f4067a310ee74208e70","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.16.tgz","fileCount":9,"integrity":"sha512-QxooNJmXoGCGLO+sp+DRmCevOCr69cu98PTVryCx6RB4G8MDp461KQZ5dgIU6Rq+zSbyMumS0lQcfdqjzoFPYg==","signatures":[{"sig":"MEQCICYRgm4S+126guZ5LuF83E7i3mO/acKNz+yStxwEjVbNAiAGLY9vOKOh7mvE8yS4F3kzqFC3TjFiTdVrLM/QcPC3wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11972},"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","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","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:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"repository":{"url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","type":"git","directory":"packages/eventsourcing-websocket"},"_npmVersion":"11.6.2","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*","@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"3.18.4","eslint":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0"},"peerDependencies":{"effect":"^3.17.0"},"_npmOperationalInternal":{"tmp":"tmp/eventsourcing-websocket_0.3.16_1764059360424_0.4380085741856774","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@codeforbreakfast/eventsourcing-websocket","version":"0.3.17","description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","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","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":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"author":{"name":"Code for Breakfast"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-websocket"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","peerDependencies":{"effect":"^3.17.0"},"dependencies":{"@codeforbreakfast/eventsourcing-transport-websocket":"workspace:*","@codeforbreakfast/eventsourcing-protocol":"workspace:*","@codeforbreakfast/eventsourcing-transport":"workspace:*"},"devDependencies":{"@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-websocket@0.3.17","_nodeVersion":"20.19.6","_npmVersion":"11.6.2","dist":{"integrity":"sha512-LzsIG1HLrLH7M9GzEtIBvWgpswRycKxRO1Wl0xi5xoDNiQCVwuDC+85Eh1SEjZR7c0Ux3A1vC+VwSXBEZhkJ2A==","shasum":"618eac414c98ba6c2f213bcc212b859655277a82","tarball":"https://registry.npmjs.org/@codeforbreakfast/eventsourcing-websocket/-/eventsourcing-websocket-0.3.17.tgz","fileCount":9,"unpackedSize":11972,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codeforbreakfast%2feventsourcing-websocket@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICjD1XnUUTm31jTSVVbBAYt9of3+HL6HvpT+zFT/mXJ7AiEA+W2dtys3p4Sp8OxfufK8EKLi14DhbOy3sqYqJtUHBN8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afe97f18-9590-46ab-9b04-791f74cbf0f1"}},"directories":{},"maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eventsourcing-websocket_0.3.17_1765443331489_0.583331476247021"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-24T09:43:17.552Z","modified":"2025-12-11T08:55:32.025Z","0.2.2":"2025-09-24T09:43:17.914Z","0.3.0":"2025-09-28T10:10:35.111Z","0.3.4":"2025-09-28T14:00:18.237Z","0.3.5":"2025-09-28T16:34:06.992Z","0.3.6":"2025-09-29T14:06:09.884Z","0.3.7":"2025-10-05T15:22:37.811Z","0.3.8":"2025-10-05T18:41:52.819Z","0.3.9":"2025-10-07T16:29:10.467Z","0.3.10":"2025-10-11T07:55:52.364Z","0.3.11":"2025-10-12T11:13:50.394Z","0.3.12":"2025-10-14T08:23:05.014Z","0.3.13":"2025-10-18T14:10:39.763Z","0.3.14":"2025-10-26T14:13:29.851Z","0.3.15":"2025-11-03T08:48:47.034Z","0.3.16":"2025-11-25T08:29:20.597Z","0.3.17":"2025-12-11T08:55:31.624Z"},"bugs":{"url":"https://github.com/codeforbreakfast/eventsourcing/issues"},"author":{"name":"Code for Breakfast"},"license":"MIT","homepage":"https://github.com/codeforbreakfast/eventsourcing#readme","keywords":["websocket","event-sourcing","batteries-included","convenience","complete-stack","rapid-development","default-protocol","transport","protocol","real-time","cqrs","aggregate","command","stream","subscription","effect","effect-ts","functional-programming","fp","typescript","type-safe"],"repository":{"type":"git","url":"git+https://github.com/CodeForBreakfast/eventsourcing.git","directory":"packages/eventsourcing-websocket"},"description":"Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development","maintainers":[{"name":"graemef","email":"graemef@gmail.com"}],"readme":"# @codeforbreakfast/eventsourcing-websocket\n\n**WebSocket transport layer setup** for event sourcing clients.\n\n## Purpose\n\nThis package provides the WebSocket transport implementation for connecting to event sourcing servers. **Use this package ONLY for creating your Effect Layer** - all application logic should use `@codeforbreakfast/eventsourcing-protocol`.\n\n**Key principle**: Your application code shouldn't know it's using WebSocket. This is a deployment detail configured once when setting up layers.\n\n## Installation\n\n```bash\nbun add @codeforbreakfast/eventsourcing-websocket\nbun add @codeforbreakfast/eventsourcing-protocol\nbun add @codeforbreakfast/eventsourcing-commands\n```\n\n## Layer Setup\n\n### Recommended: Layer-based Setup\n\n```typescript\nimport { makeWebSocketProtocolLayer } from '@codeforbreakfast/eventsourcing-websocket';\nimport { sendWireCommand, subscribe } from '@codeforbreakfast/eventsourcing-protocol';\nimport { Effect, Stream, pipe } from 'effect';\n\ninterface WireCommand {\n  id: string;\n  target: string;\n  name: string;\n  payload: unknown;\n}\n\nconst sendCommand = (command: WireCommand) =>\n  pipe(\n    sendWireCommand(command),\n    Effect.flatMap(() => subscribe('user-123')),\n    Effect.flatMap((events) =>\n      Stream.runForEach(events, (event) => Effect.sync(() => console.log('Event:', event.type)))\n    )\n  );\n\nconst myApplication = sendCommand({\n  id: crypto.randomUUID(),\n  target: 'user-123',\n  name: 'CreateUser',\n  payload: { name: 'Alice', email: 'alice@example.com' },\n});\n\nconst layer = makeWebSocketProtocolLayer('ws://localhost:8080');\n\nawait Effect.runPromise(pipe(myApplication, Effect.provide(layer), Effect.scoped));\n```\n\nTo switch transports (e.g., to HTTP), you'd only change the layer - application code stays the same.\n\n### Convenience: Direct Connection\n\nFor quick prototypes or scripts, you can use the makeWebSocketProtocolLayer directly with Effect.scoped:\n\n```typescript\nimport { makeWebSocketProtocolLayer } from '@codeforbreakfast/eventsourcing-websocket';\nimport { sendWireCommand } from '@codeforbreakfast/eventsourcing-protocol';\nimport { Effect, pipe } from 'effect';\n\nconst sendCommand = pipe(\n  sendWireCommand({\n    id: crypto.randomUUID(),\n    target: 'user-123',\n    name: 'CreateUser',\n    payload: { name: 'Alice' },\n  }),\n  Effect.provide(makeWebSocketProtocolLayer('ws://localhost:8080')),\n  Effect.scoped\n);\n\nEffect.runPromise(sendCommand);\n```\n\n**Note**: The layer-based approach is preferred for production applications as it supports dependency injection and testing.\n\n## API Reference\n\n### `makeWebSocketProtocolLayer`\n\n```typescript\nimport { Layer, Scope } from 'effect';\nimport { Protocol } from '@codeforbreakfast/eventsourcing-protocol';\nimport { TransportError, ConnectionError } from '@codeforbreakfast/eventsourcing-transport';\n\ndeclare const makeWebSocketProtocolLayer: (\n  url: string\n) => Layer.Layer<Protocol, TransportError | ConnectionError, Scope.Scope>;\n```\n\nCreates an Effect Layer that provides the Protocol service over WebSocket.\n\n**Parameters:**\n\n- `url: string` - WebSocket server URL (e.g., `ws://localhost:8080`)\n\n**Returns:** Layer that can be provided to your application\n\n**Example:**\n\n```typescript\nimport { Effect, pipe } from 'effect';\nimport { makeWebSocketProtocolLayer } from '@codeforbreakfast/eventsourcing-websocket';\n\ndeclare const myApp: Effect.Effect<void, never, never>;\n\nconst runApp = pipe(\n  myApp,\n  Effect.provide(makeWebSocketProtocolLayer('ws://localhost:8080')),\n  Effect.scoped\n);\n\nEffect.runPromise(runApp);\n```\n\n### `connect`\n\n```typescript\nimport { Effect, Scope } from 'effect';\nimport { Protocol } from '@codeforbreakfast/eventsourcing-protocol';\nimport { TransportError, ConnectionError } from '@codeforbreakfast/eventsourcing-transport';\n\ndeclare const connect: (\n  url: string\n) => Effect.Effect<Protocol, TransportError | ConnectionError, Protocol | Scope.Scope>;\n```\n\nConvenience function that connects and returns the Protocol service directly.\n\n**Parameters:**\n\n- `url: string` - WebSocket server URL\n\n**Returns:** Effect providing Protocol service (must be run in scoped context)\n\n**Example:**\n\n```typescript\nimport { Effect, pipe } from 'effect';\nimport { connect } from '@codeforbreakfast/eventsourcing-websocket';\n\nconst program = pipe(\n  connect('ws://localhost:8080'),\n  Effect.flatMap((protocol) => Effect.succeed(protocol)), // use protocol...\n  Effect.scoped\n);\n```\n\n## Next Steps\n\nOnce you've set up your WebSocket layer, see the following packages for building your application:\n\n- **[@codeforbreakfast/eventsourcing-protocol](../eventsourcing-protocol)** - Send commands and subscribe to events (your main application API)\n- **[@codeforbreakfast/eventsourcing-commands](../eventsourcing-commands)** - WireCommand and CommandResult types\n- **[@codeforbreakfast/eventsourcing-store](../eventsourcing-store)** - Event types and event store contracts\n\n## Advanced: Low-Level Transport\n\nIf you need access to the raw WebSocket transport (for advanced use cases), see:\n\n- **[@codeforbreakfast/eventsourcing-transport-websocket](../eventsourcing-transport-websocket)** - Low-level WebSocket transport implementation\n\n## Contributing\n\nThis package is part of the `@codeforbreakfast/eventsourcing` monorepo. See the main repository for contribution guidelines.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}