{"_id":"@12-apps/realtime","_rev":"41-70a6e922daacb6e07017db54ad97ff27","name":"@12-apps/realtime","dist-tags":{"latest":"2.6.0"},"versions":{"1.0.0":{"name":"@12-apps/realtime","version":"1.0.0","license":"MIT","_id":"@12-apps/realtime@1.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a39510f16fc9f3a402b54f70aa0be452f3bf7614","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.0.0.tgz","fileCount":15,"integrity":"sha512-8aulidIpah0Xr/WwzAeMhHGQOFjG3np5uQtoRmU/9t5Bv9KJfbOAnr8nU+NjL3cPJkNmr6UB3B1uDicd6tUQsg==","signatures":[{"sig":"MEUCIBy0W3/5zxLLE8zwU6PD3GNrT9GkGIhb9Qr5ViJHJMzhAiEA/bw/Rtrt4WK4uNpE1XeIW08WiZ5hXZzYgBbEgLgx2bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60336},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"e1d0b7c4524e3a0cee4c80ebbf0bb7c11ee536f2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"tigredonorte","email":"tigredonorte3@gmail.com"},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.1.0","@12-apps/typescript-config":"^1.1.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.0.0_1785896259480_0.6853857876296605","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@12-apps/realtime","version":"1.2.0","license":"MIT","_id":"@12-apps/realtime@1.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"06cc739b432c498b74a1cb92b047179e2a78f6bf","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.2.0.tgz","fileCount":15,"integrity":"sha512-SJF7K687J376g15eZkp09tLFenEStuZGjcSHOxoDxGo5+NtzCtNJ0ebAuWA/icmtBlsGSExzOp7u1A8IO5h5bg==","signatures":[{"sig":"MEUCICiToSNu9bYPL1LDX0MVSI9xgbzDhn+c8gpCqAdT155tAiEAwsj78Piv9wZ9JjEao1/8PXfN5E6mMm3IRcIcLircwds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60336},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"d05da896cc8a43f54fec717c51429eefed6682d3","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.3.0","@12-apps/typescript-config":"^1.3.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.2.0_1785946186656_0.2720485682374507","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@12-apps/realtime","version":"1.2.1","license":"MIT","_id":"@12-apps/realtime@1.2.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2271cbd9b2a35580d869172d217cdbd6cd68130a","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.2.1.tgz","fileCount":15,"integrity":"sha512-eoWYJbpa5m5T3b+6aeZt4IrxT8eioim2ISp/jQz4prrRgSeL4GYkMACHetPhVSiQGn+EV7UfOYxbg1JSWc/oZw==","signatures":[{"sig":"MEUCIHdXT4IbP3KSrKTz88afIhFofMfIHw50uoNA3qY8sKUhAiEAuLmQVWsJv7Wxz7g22LKXgn/2ekmQtqAsUq7w95UUqGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60336},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"6a59470cbaaf679bd15ec21462bb500a5843db54","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.3.1","@12-apps/typescript-config":"^1.3.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.2.1_1785949580241_0.38238857516474023","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@12-apps/realtime","version":"1.3.0","license":"MIT","_id":"@12-apps/realtime@1.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"cc68e33e4dab23d360b8024ef34ca6f8c1422325","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.3.0.tgz","fileCount":15,"integrity":"sha512-7YyRbM4kYrmGq+QwWjUknIG172riXSxTqYJL0/u94/P7omIgivYURd1ORHBNCGgDByjRMc6xJOgpqGyIdW23nQ==","signatures":[{"sig":"MEUCIF1YXdZVl29X4ItKwMB6DYxX4ssPax2lPUUfwGCYGg26AiEAmyic5+eJi5RCzs1ls4aAl3QcvG0Zsi0vLF3uARlAKv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60336},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"f52a264eaaba821a536b1f2a3fcfae9a6cc4f7c7","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.4.0","@12-apps/typescript-config":"^1.4.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.3.0_1785954862878_0.31575193291930326","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@12-apps/realtime","version":"1.3.1","license":"MIT","_id":"@12-apps/realtime@1.3.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"9271bde51b03ff57c8e5444427152a59ac884487","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.3.1.tgz","fileCount":15,"integrity":"sha512-3Nm0HniqoZBnTl/BiMd+LS8ZWirrJ94Jgv+QeiSjZ8O1vaFmuvy2Tz+zFrEAtbO11adgqzAXnBZlqEfhADZX2A==","signatures":[{"sig":"MEYCIQDyy+xz1VO4DlUNN4zH7MEyvbEcoyPome7LKjXzXR6LxAIhANlLXC1qBSw4gQSt+Rjij+DVFJknwMWISDxBYbqPLq9A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60336},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"4067cf613069590fbad29cf687882ba0f49e1073","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.4.1","@12-apps/typescript-config":"^1.4.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.3.1_1785955917535_0.5431516462170072","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@12-apps/realtime","version":"1.4.0","license":"MIT","_id":"@12-apps/realtime@1.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"dddfb71205f851cb949959b47b7dc2863b0e2ab4","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.4.0.tgz","fileCount":15,"integrity":"sha512-18/MzuuMiL5g9fEO17GKRqZDy9YniD8R1SrsJoiLdeG0jnHrCTY9DffcEz1GmqfgiorWSvwSIhcWbv++V63hHg==","signatures":[{"sig":"MEUCIQDU+EFSJCA63XAouo78LtnqL/ZHqgycdXJF2ROzgmTviAIgCRB7Edqa9XAhdU0hm1hOdAmw5pPtN8hgsqI8/miUuZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60336},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"9ac31454f10150e8721e44c9a38b8bb1d545dfea","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.0","@12-apps/typescript-config":"^1.5.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.4.0_1785966196264_0.4108420311829226","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@12-apps/realtime","version":"1.4.1","license":"MIT","_id":"@12-apps/realtime@1.4.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"421ba7260ef6cc8ac23d6d766315c88682a7774a","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.4.1.tgz","fileCount":9,"integrity":"sha512-YDITOHRG5Y+rXi6jv5S5I28hqLsWTkpHYcRrWjETQOglj2MANRHDp97m8pKYKbzyiJ3nI3ipDZOkB8MTgzxvcw==","signatures":[{"sig":"MEUCIBmPXmX/rrAGH8Slva7uUgnKuTfdWx+AGuQjJgXWPQLLAiEA2fIv6CfIjxiL4c+bSn89aCiB7BckYE+Ui/46fOg+Jfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"81e7421d24f622d31b501c3562db19b0c6943936","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.1","@12-apps/typescript-config":"^1.5.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.4.1_1785978964584_0.231516342788175","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@12-apps/realtime","version":"1.4.2","license":"MIT","_id":"@12-apps/realtime@1.4.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"bc944592d31766e913009a28f3cdd2ba1d833db4","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.4.2.tgz","fileCount":9,"integrity":"sha512-6K6oOvOLKeMrsWSX3WfQorNyUyhvCTk2I0uZlpWyYil/UrJ3cUrl5ZejTjDj37UvLtB0VNx2MFoog0Ttry9SaA==","signatures":[{"sig":"MEQCIEMYIUrr3OQNYWQ+azwaf45+rhnoVFzJ85m0IeFnoaYQAiAXSzYZA4slTDjukg/QQ/pnkGLJ7pQblWCbq14rSoO1XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"f57c50c67e9ea99974be5dcae253e526be4090d9","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.3","@12-apps/typescript-config":"^1.5.3","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.4.2_1785993090832_0.6712932761280057","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@12-apps/realtime","version":"1.5.0","license":"MIT","_id":"@12-apps/realtime@1.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"5ede7f4bf8d32e0eb1b7d0d30c3e53bb03f982c0","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.5.0.tgz","fileCount":9,"integrity":"sha512-Lzo0IVPII1TD28N28HmzrEbu08yeUpC0g9V/KNk7xB3IiO6pkKXvO6XOy4t8tlzdQ5OWHn4lg/mtVUG/qPFOfQ==","signatures":[{"sig":"MEQCIBo05eEZj7N2jEe3ZQLxlw/ot4F2n7HImAX8KNCtjZziAiBQ5UEXTN1DuRrkYPLRe7krs6Dwujd4tMGp+mg8Lf1bmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"8e0cd152236f2f1e72297beceba8334893f28e2a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.0","@12-apps/typescript-config":"^1.6.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.5.0_1786030905018_0.6771811347614771","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@12-apps/realtime","version":"1.5.1","license":"MIT","_id":"@12-apps/realtime@1.5.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"bda6f16081f32c43d99e9f7211b8bb2cb61bb3c3","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.5.1.tgz","fileCount":9,"integrity":"sha512-qDkPAbH9IBRqF9jCD117dpV+lkS9kEfspScMuypzXNt0MqqtcAUnYX2aLfBJpXjxeWm4YdIEcM1pmp9LhjSAWA==","signatures":[{"sig":"MEQCIFYXmrGhivtwgUCb5YwBWTOhdLF/ps5gcJZn24bANayWAiAXj8d20OUCIsLquoqHKbbaMPtFQQbKtM4vd3JNx9zx1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"15f8407ccc08a7d53484c2d3d701a8b1eb28639d","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.1","@12-apps/typescript-config":"^1.6.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.5.1_1786059892181_0.24960201242942426","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@12-apps/realtime","version":"1.5.2","license":"MIT","_id":"@12-apps/realtime@1.5.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a31ec3ab21c51f83cd4039a8dd45a2af34dada87","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.5.2.tgz","fileCount":9,"integrity":"sha512-DtFxsEzwfGr8/meZijit2oY8WOidXgrCVBOdQmSN6kxEuTZDxq/Bc12qnK0yfGZdaVxYzFJK9XqnNOCMWWA1cw==","signatures":[{"sig":"MEUCIHxSo2R41XylHh7THxtVFiOXTRo9Y+lYKs7YkbCn+yC1AiEAxEN6/YZKEJbYX9LnZ/xVoscWfeOiEnFVXOMo55f86Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"5b1ad4d8fc1948a6a2494d48f84552644bd57405","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.2","@12-apps/typescript-config":"^1.6.2","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.5.2_1786061430276_0.5674679373440148","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@12-apps/realtime","version":"1.5.3","license":"MIT","_id":"@12-apps/realtime@1.5.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"fded7e8fafb1b9aef48e5a93d4ee3e328823a37a","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.5.3.tgz","fileCount":9,"integrity":"sha512-7810hXtQ1/SR0CkQJoXzlj/ZS3cFxMjV+m3naefnwjevvbA1iItO33H04QeYH0G64N5duclCVx4kfDxthEItkA==","signatures":[{"sig":"MEUCICZoA3ATkHs/F0FQJ5JNE9RtdznH2+tcMcbPlksxuEAxAiEA6ziqt8GXB1vlQcqtF4UzfwRJ6BWSYvGOP+J30vKKICE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"8ba6d6ad47840a83c06c146ef654227af5104a8e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.3","@12-apps/typescript-config":"^1.6.3","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.5.3_1786066369928_0.6003752061678229","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@12-apps/realtime","version":"1.6.0","license":"MIT","_id":"@12-apps/realtime@1.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"0b2a761fff8208926c22d1493a57f5d28b743604","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.6.0.tgz","fileCount":9,"integrity":"sha512-ZaNvCOnx0WgrW3OvcZhe2/PsOe5hbppe6UbQhJVtS9DpZH5qD6Wh3fh6j0oNeEY0d9sD5izJeFGP0RRDp0Ssmg==","signatures":[{"sig":"MEUCIEH2FgOuCrTE1FqEwaJPzJhs4rKa70N/g2IeWuGrQQTTAiEAgNK1zQ9m2642vHwpC7taJoJPFKy8hWqynKwFMoP8eJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"1dbc1469b614c0f8b0f50e0116c4be4e99f39256","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.7.0","@12-apps/typescript-config":"^1.7.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.6.0_1786069534594_0.5891594106383755","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@12-apps/realtime","version":"1.7.0","license":"MIT","_id":"@12-apps/realtime@1.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"7cc805d283b2c0616c422644bcd3a869b47d6e7b","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.7.0.tgz","fileCount":9,"integrity":"sha512-X18DlzBlkrU4nJxLkp0utVprHQs/Q1yCJiq797SA8q14MnO0I+3yAiuWW6AcVHqbeFdDR60bK3/m759zP8mYfQ==","signatures":[{"sig":"MEUCIAG2CaK1vmubvTEdqhisJvpvFquhNxhhBh+TcfzxZW1gAiEA/Abmgla9SquXlFyejwAK4VG2A2/XtO93gxyctnp70ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"6d34a3a466269e83fcce802ee81df261bfb14523","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.0.1","@12-apps/typescript-config":"^1.0.2","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.7.0_1786076511019_0.30468021065946416","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@12-apps/realtime","version":"1.7.1","license":"MIT","_id":"@12-apps/realtime@1.7.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"51b2b2c62074af9a7c17ea880cbb285e320e58e7","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.7.1.tgz","fileCount":9,"integrity":"sha512-mGG3mJvAvwMWrtdWWv90vwzor0ILmODGWgCR9zHm5hNrWrYXZAfEcyY/y1Jx9vjto9uqdnMAstSUC4heSNT6gw==","signatures":[{"sig":"MEYCIQDUydrZDymasWzSJbVZhBqgMvvpjgIL9jEtsbHnpXkUIgIhAMkAb+8VPHMEZZ1ocGqagbVLqeeAgqYDVEph4ObLi/Tc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"2e9d99f013ab8d5373a4e32a01a9c0221bd12190","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.8.1","@12-apps/typescript-config":"^1.8.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.7.1_1786077112430_0.8571345707719877","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@12-apps/realtime","version":"1.8.0","license":"MIT","_id":"@12-apps/realtime@1.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6cf9f2ef7e9bc53bd9d452f3da138341bb4cf03b","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.8.0.tgz","fileCount":9,"integrity":"sha512-y+yrWK+W+jQmUwOrYYMpsqYsMKw7sD8iv6pK476OUozsJE6OFk7UJz+Ipg4IfQTgNr7izQJJOsR/aab1rRwnLw==","signatures":[{"sig":"MEYCIQDmroWKBAXQYQjkydjYHx6DVnOT6ERzd6M0naQyR32FDAIhAPaHp3Ohf0VUumIxzbiBvUOBJqXXJ005U6UunYwAd1G1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"7bfcec03feb4cfeb6db70c9dd7b69a936a1687bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.9.0","@12-apps/typescript-config":"^1.9.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.8.0_1786089729939_0.4183364926139712","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@12-apps/realtime","version":"1.8.1","license":"MIT","_id":"@12-apps/realtime@1.8.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"3e15ddaad3427a2ab0fc1b525ac85799e89a059d","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.8.1.tgz","fileCount":9,"integrity":"sha512-i4eBZxsG9rm7H8/bbLmIAmpg33lw4bgvMSzwfLxOMAmSI5raJeufR2Gk4qxA09FvtagnXr4izzMlf9Aq4VF2oA==","signatures":[{"sig":"MEUCIQDmHXJFjbelXRLlX4yEMofjutKByHOtKuXtmUJvVJGfqgIgGDlveDNKI3xFFccboi+hn34XzXIZ6tU2K4J8R/mZ8ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"e7605e656458d821164b2c47ee7fe9d7d4d790bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.9.1","@12-apps/typescript-config":"^1.9.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.8.1_1786093389940_0.1146720313332319","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@12-apps/realtime","version":"1.9.0","license":"MIT","_id":"@12-apps/realtime@1.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"cb12d32283d40c81d44c65d7fc9433315b4a5a70","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.9.0.tgz","fileCount":9,"integrity":"sha512-BroWhkOrNROjT8I0KJ6ObLb6ApFoN2a+Dv30tZiw512kIV2/wH9ulcuvJOtUWPbChiqRmzzllR2RYecCLQWwXQ==","signatures":[{"sig":"MEUCIFXv37xttvshywPcgbLToOnBuedEXwQISHGDbyOSmjpQAiEAigLXkMOSig97btkbX2qMvUzpQgXDN1vlyzS88B0T3pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36321},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"6bfe86e2215d81dffd8f616dad4aa181f027548b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.10.0","@12-apps/typescript-config":"^1.10.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.9.0_1786100294407_0.17318198142868813","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@12-apps/realtime","version":"1.10.0","license":"MIT","_id":"@12-apps/realtime@1.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e225e8d6b9c804f449bc91a4eed8595b1993d1e5","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.10.0.tgz","fileCount":9,"integrity":"sha512-VYZmeWqpAhU5sc4M+A7lHRic8JbJwKi8bbDML/OsFgFA1ocEkPTJnkv7eG9rAjQKean7f4UQsObVT8uH6/KTag==","signatures":[{"sig":"MEUCIF/f3wWCyuOmu7kXaKnZF/TJ7yczc36DQ3pIamaQ+vSVAiEA03KBDyJpJtf90xqEEKIShYFNmn9gfLeoIEjhH3ve18Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"ca77c6e24bbdd7ce427c8003f0de2444c95d88cf","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.11.0","@12-apps/typescript-config":"^1.11.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.10.0_1786103565906_0.4858767905346453","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@12-apps/realtime","version":"1.10.1","license":"MIT","_id":"@12-apps/realtime@1.10.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"32a877a6f5a100e4b5cd6c942d47ed3c8ac5a265","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.10.1.tgz","fileCount":9,"integrity":"sha512-YGlKUNMrMhbuUubN1UFTOaxJGQjoEn9Ybvcq5xzUjGl05s/o/2td3cIYdffdfQ7qhOJl+ADoy4aXc9vQAiDq+A==","signatures":[{"sig":"MEQCIAXn2FDnN4gIDP1s8yXK04ymXaZmg9d2D4mw+LuL60OdAiAi8PEXngK+qOIuu9Te+Vv4y9F+3c619Q9KA7aE0nXZGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"b1c4a9ee167c219178d1933083ccaa44ba467ca2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.11.1","@12-apps/typescript-config":"^1.11.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.10.1_1786108069754_0.28984709136393105","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@12-apps/realtime","version":"1.11.0","license":"MIT","_id":"@12-apps/realtime@1.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"def6382a2e92d53193e3afe0f83da33c49748f26","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.11.0.tgz","fileCount":9,"integrity":"sha512-7lowhO4/6fylqk0SWGIOmqJNfYRWCzlFPKoMuT15MND+/rZiykB6Zd2CkKJstH4nu5nYdKdtQ3LnwgCe7F8jHA==","signatures":[{"sig":"MEYCIQDLD3UbO4ME3SlRrKwh69OjWfPw8vpzF+lV6dCsUOdEYQIhAOaS8cP2KO2SbyBeS7w5qWrWvxdJND+idrn2rNRYFeGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"ec6d74e8ae3156dc9294ef46e3fd05dcdf8b6af4","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.12.1","@12-apps/typescript-config":"^1.12.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.11.0_1786117855614_0.3895091145290377","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@12-apps/realtime","version":"1.11.1","license":"MIT","_id":"@12-apps/realtime@1.11.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"3b47786a5b8c3b8e94ea0ddf4cf69863ad0eb770","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.11.1.tgz","fileCount":9,"integrity":"sha512-O2bCprQQG7H1cZ+RQKOpZwBKGX5lADhLkN+m0YrGlhGvs7yl4CkIg0LIocNQoFKJYEyMQoVj6WmDliiNZaIMqg==","signatures":[{"sig":"MEUCIBiFt7TiesZeUjaQ0ZbzqRbSSQgaajHb5YoRaN8jwKhaAiEA10UvBvKRx1O5+YCpKkOe3FB2I3X/HfSLfaETvX+rYKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"e9fa4d72f92e37490fec1f39348375e9e34bf2ee","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.12.2","@12-apps/typescript-config":"^1.12.2","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.11.1_1786127729254_0.6323756660879583","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@12-apps/realtime","version":"1.12.0","license":"MIT","_id":"@12-apps/realtime@1.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"9070641f1ad224391d1a383cd785a6f227018e51","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.12.0.tgz","fileCount":9,"integrity":"sha512-I49vtKncBdkkn3pzJmbrouAeoSFkIDjkJoJuMAy6NGKdiH+E1q1cQyn9ZVmRy0SlALRYXECISh3ziys7A6qqeg==","signatures":[{"sig":"MEQCIHZymrJUP0BLQbfLvlyyZ1VQtW/7LWgs4buG7RicW23oAiAMs6UBbhbPhUBD1I7a16OyuIuhpYp9Tk01sPIhaqqwVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"903862a6809118567baa5931596f484c3ff8ff37","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.13.0","@12-apps/typescript-config":"^1.13.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.12.0_1786128537618_0.13693802642606934","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@12-apps/realtime","version":"1.13.0","license":"MIT","_id":"@12-apps/realtime@1.13.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"14706954504ff20aeeb70c4d469d912a51ce9918","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.13.0.tgz","fileCount":9,"integrity":"sha512-h6rv6zUagxMQax4w4ckYl/ql6q0D/3KWXeZ+CcChZBEGFz8+hI+grTvJI/9h40wNbfKp1WlfI/Q7lU1kGE+vcA==","signatures":[{"sig":"MEYCIQDM3qiLSgUosLSqDXdkJ7JzdpoxDtgUz+Ta8QNtvf9xCgIhAOf4KeYo3OCXcMyR60YaA0AJIgrW8+Rwu4l//5lPEGpl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"f9c9457f43bc8c265f81d27b8d3bb5f250fce11e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.15.0","@12-apps/typescript-config":"^1.15.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.13.0_1786133010489_0.17519388419178572","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@12-apps/realtime","version":"1.14.0","license":"MIT","_id":"@12-apps/realtime@1.14.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d0a9c1c40930a8dbf788790819a6d85e555a0b9a","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.14.0.tgz","fileCount":9,"integrity":"sha512-d4Fg9C2YAMbrghLSFI3TkDOMQZ5iIhrdO+3e+AqNpLBZp+DadkYm1CWeq0Ir0CO3YGk2HlU9AKDEtfTbjya/pQ==","signatures":[{"sig":"MEYCIQCeAzOu3BWn1UpGelOXcFjtZmMP63824JnCHsPmMM1OVAIhAKBvA+dQPWmWk0n1pUpqjqb+Eib1NftFDpvRuwRdywTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"ebccb7d5693b1f1340342b72139daef11fc81223","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.16.0","@12-apps/typescript-config":"^1.16.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.14.0_1786133711841_0.5271520330362085","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@12-apps/realtime","version":"1.14.2","license":"MIT","_id":"@12-apps/realtime@1.14.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e8036024519b60ce1bfd89656277f81aed4814ff","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.14.2.tgz","fileCount":9,"integrity":"sha512-D7Rp9my8y80oPlBm36ULHsgk6fjlPWQAWdJVz/vmwmsdg6po4KJg+M1jK3QSFGx5cLPjwE8A/mWn6iPUIyBOLw==","signatures":[{"sig":"MEQCIC59goqAoPZq6SwmmT90bkxLRL2PFNvNFaZtYfM3sn98AiByDAdj7s0GuvBfU8KnIzx2N5veRdfTXk668DrapF9cqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"bfd39495ffa882cae31b10538877b522984cbebc","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.16.2","@12-apps/typescript-config":"^1.16.2","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.14.2_1786138855340_0.5077300179442261","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@12-apps/realtime","version":"1.15.0","license":"MIT","_id":"@12-apps/realtime@1.15.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6eb7c15b037e61d9ea5e75236289ffb9e61f7253","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.15.0.tgz","fileCount":9,"integrity":"sha512-U/W7I8y68P7CujehCC1l+akXw0xy54QWvLnHlIFI51f01M/5LeDfALB2ZpX+a3e9ytBUfRFDLZMnKGPrnQ7UZA==","signatures":[{"sig":"MEQCIEdb5YkHV+aKOom/ciTy+Af/BXkWV4K9QdhjYLRHYwL1AiBYsmienOFjIZqexiMlEZd5V7cu67CG1/fz4DW0Jos4xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"2d4a0e9dbf04f79e2306b779f56f0dd5d079e09a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.0","@12-apps/typescript-config":"^1.17.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.15.0_1786145556362_0.863677884337412","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@12-apps/realtime","version":"1.15.1","license":"MIT","_id":"@12-apps/realtime@1.15.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6b8f329a606c882dbb4a0a60ea80beddcec61e56","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.15.1.tgz","fileCount":9,"integrity":"sha512-pgGYNdPkxsFRzhLh6przJyxJNe0eAaexoyf0Ie6bImLd78AFkV7RIIS/f97UYNS9YYSaxvXn+45KuUtQtX8YFg==","signatures":[{"sig":"MEQCIHN9bj+mkA66UGK4G90cGSAs2OJ/8+aKR4RJ1cvtEX2eAiAHywsRQicJX+5p4MgQfSuX08eb1MaU1vaA+U+B9eKsKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"f0356169f9682182eabba77485cf4772051235ae","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.1","@12-apps/typescript-config":"^1.17.1","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.15.1_1786146700803_0.5940357484372845","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@12-apps/realtime","version":"1.15.2","license":"MIT","_id":"@12-apps/realtime@1.15.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d4b114ea4379c3909c7c16dbae7975157e52e15c","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.15.2.tgz","fileCount":9,"integrity":"sha512-OM3uDnWx6KVOiRWMZVIpmbniRiMQ+2GZTUjK8HPEOXewfan4DVuhTC5R4nEFr3tpmYOxf5JnDn9cCjGigVz3Hw==","signatures":[{"sig":"MEUCIQDQcQe6RCGxY9WR+X2l0byHztn2NaNV7jb3GmXjPG2rQAIgL1gDGZibz/wABR4skVmwRydBH7cXxOg79Ft7Ed0mW5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"4b2466cbe6cded4941ec25ef92cf41d7fab0697e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.2","@12-apps/typescript-config":"^1.17.2","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.15.2_1786159953827_0.349137623412376","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@12-apps/realtime","version":"1.15.3","license":"MIT","_id":"@12-apps/realtime@1.15.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"5698fb8ec84396b06ab50183affabc16bcc6182a","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.15.3.tgz","fileCount":9,"integrity":"sha512-8Welafzvpbt8uGpPeU2UZke8DPPRezop3GNME5cOsDQle1xQ3Fc5RYRj3ispx49vuQ1HVQNRwdZOxwuCHvNPrw==","signatures":[{"sig":"MEQCIBJVGkk7/viAKNU45PWWWri5qerG0CQiFp05IkL47p3zAiAvZJbQ0IsYOUhrWqWXqLDdpqHPzvKVBiLf43cZpqcBTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"ee3399530780d82beea32410802a945627ffe271","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.3","@12-apps/typescript-config":"^1.17.3","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.15.3_1786197928895_0.4221398933665277","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@12-apps/realtime","version":"1.16.0","license":"MIT","_id":"@12-apps/realtime@1.16.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8f29d6737248abbb20f84cce3fc887127b8a92f2","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.16.0.tgz","fileCount":9,"integrity":"sha512-Se3Dac0AjWXlAgfqePLOBZsPTbnuXnIxniwHLkfiq23UrivhNeGhJnh6eFOvBclk5r1WxZ1oip8aM/d/5+/alA==","signatures":[{"sig":"MEUCIQCYWiVgkUKyxQQmb2gv9XbAhcqP2+G8K8nmnXP1H+FK+AIgDkLRzzD6qaKFp8ffDOIyyHwRz/xJUzvvxQ33ZvfGeSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"8af3c18e1811d042f30016a4ba43e74abc4b8c50","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.18.0","@12-apps/typescript-config":"^1.18.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.16.0_1786203902120_0.8740501444628168","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@12-apps/realtime","version":"1.17.0","license":"MIT","_id":"@12-apps/realtime@1.17.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8050711efd4edb740ffb5e7ab4afb46deb5f35fc","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.17.0.tgz","fileCount":9,"integrity":"sha512-6vN6yvoahwTjb3RCRo26MyOd5bpLBPlD7t8OruAX35HKyU/MahkThJl2RGiRzsXbyRD6zXq0NqrchP+7Xi9CcQ==","signatures":[{"sig":"MEUCIEk5b5zy1exd96/PxvMG+ftILjZ4B2jclKxumeWMEsdnAiEA2qW5i4lU/knwhgsV7/iVXV8w/MKV30XEoNd8JrdiV3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"3a8eb1783f8cccce3b7ec49cb10e3e6d2c5d7310","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.19.0","@12-apps/typescript-config":"^1.19.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.17.0_1786206104551_0.831196696468375","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@12-apps/realtime","version":"1.18.0","license":"MIT","_id":"@12-apps/realtime@1.18.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c6cc77dd366709faffc314a72a837c33796bde69","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.18.0.tgz","fileCount":9,"integrity":"sha512-fgCOgJ4pRJXRuHy/df61kA3xCrGlbTg1hGOJVrmkDciGUxhVJynxjqgn/Gu1gvlcrMnKQnIXCpq+up68RXZO7Q==","signatures":[{"sig":"MEUCIQCkofvnkGF0+tD+Nm4NbNW21HUTqcrpaWcMywa3zeGTigIgaxhP3rlcwgH2g921iWVweWOqFvT23opw1+CmjAP9fX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36322},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts"},"gitHead":"21bbb5b06424cf045eaad617a5912aa00d0c654b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic realtime pub/sub library: typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port (Redis pub/sub across processes in production, inline in-process delivery in dev/tests). Framework-free; knows nothing about the host ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.20.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.18.0_1786209451042_0.9140369631788015","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@12-apps/realtime","version":"1.19.0","license":"MIT","_id":"@12-apps/realtime@1.19.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"ef7417c66771d9214d49761a39b82611a909d009","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-1.19.0.tgz","fileCount":43,"integrity":"sha512-+/+cveBvNHBihmcEBEQVkdBUZVC3utQ9YnBKnPIwCHElA1K2tL2W2bwZi9c0+XHZA5l+Rc4r8tdTKlmq3yydGg==","signatures":[{"sig":"MEUCIQCtard9dNPRa2tz3+H53Z+TdEqg1O45HTfMXhto828gYQIgK/auu2YFFx4aGOuZlM4KCJu7TUw85c6HEKAckEwvpDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312861},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./package.json":"./package.json"},"gitHead":"799d4aa023c7e1c56053be4a8ed15a753c871c6b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_1.19.0_1786596944850_0.7617408910635883","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@12-apps/realtime","version":"2.0.0","license":"MIT","_id":"@12-apps/realtime@2.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"b1cf683dd320907c48fd39fb840b1b76696cf051","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.0.0.tgz","fileCount":43,"integrity":"sha512-b90OdeFCh2yHG1thLip2tK/wC203xY6DDiUYJkT2lB+NVcmUM1ATZzLN4MY1L4Rzu2XX2zq/PRmHVO2LHY6DTA==","signatures":[{"sig":"MEYCIQCfXaKGG1VfF/nBx5eS3hsc4zzgAgiYERNCLJvd8SInkgIhAMJNui4cFHoFLF/rgg36jo5K7A85iANYESCZDeHHcogQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310639},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./package.json":"./package.json"},"gitHead":"f837d4958a5b21e02d2f02a1c008ff1d1a23937a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_2.0.0_1786800311879_0.9518617871002433","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@12-apps/realtime","version":"2.1.0","license":"MIT","_id":"@12-apps/realtime@2.1.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"edbeed554783fc3624cd2b6e29138b1821cebb0d","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.1.0.tgz","fileCount":44,"integrity":"sha512-WxEywTJlcL0rSB1C8gT7uhFFg2OV1VUiL9fpdliW73KnnXTcyKGok95dhR2NwXhiSlDn+/PEZhmJ8q+fdShnKw==","signatures":[{"sig":"MEUCIQDgmhYws9aqr3WfjuUn1TztbWpusePJpSOhtkGy0d6rPAIgepBVGkfsbMPuT4HTvxm6O70SDQGmUhyoxNiMw7U9FCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314291},"type":"module","wiring":{"env":[{"name":"REALTIME_TICKET_SECRET","secret":true,"description":"Signs WS tickets; falls back to AUTH_SECRET, and without either the API serves no WS transport while the gateway refuses to boot."},{"name":"REALTIME_DRIVER","description":"redis | off; unset picks by REDIS_URL and NODE_ENV, invalid values disable realtime with an error log."},{"name":"REDIS_URL","description":"The fan-out bus; REALTIME_DRIVER=redis without it disables realtime with an error log."},{"name":"REALTIME_TENANT_CONNECTION_CAP","description":"Max concurrent sockets per tenant; default 20."},{"name":"REALTIME_GATEWAY_PORT","scope":"worker","description":"The gateway process's listen port; default 3100, malformed values throw at boot."},{"name":"REALTIME_GATEWAY_MAX_CONNECTIONS","scope":"worker","description":"The gateway process's global socket cap; malformed values throw at boot."}]},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./manifest":"./src/manifest/index.ts","./package.json":"./package.json"},"gitHead":"9b1d9be6a3932a24aeaf538b9bd3d01aa1ff9b89","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@12-apps/wiring":"^1.4.0","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.21.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_2.1.0_1787285179074_0.7260854990447552","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@12-apps/realtime","version":"2.2.0","license":"MIT","_id":"@12-apps/realtime@2.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"5a45e107930d7b068450ba20194b1b51f5cf7ffe","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.2.0.tgz","fileCount":45,"integrity":"sha512-ZQNZOnWqbuLmL7OzjXStGBaMwpdA+koj4Ch6XHapVlFeXJuTN8miLsfMJQQaHLQWPNpGS7SDEVKKvqSAhp80pg==","signatures":[{"sig":"MEUCIQC1+ptnR6ZLqgkfnwfcEJkNCmlWBwmJS/WlZpsr3ZUZLAIgd9uc/OfREsI0EqNtIYSVxYDNB6M+g+YCWFYcJ6QwUA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314511},"type":"module","wiring":{"env":[{"name":"REALTIME_TICKET_SECRET","secret":true,"description":"Signs WS tickets; falls back to AUTH_SECRET, and without either the API serves no WS transport while the gateway refuses to boot."},{"name":"REALTIME_DRIVER","description":"redis | off; unset picks by REDIS_URL and NODE_ENV, invalid values disable realtime with an error log."},{"name":"REDIS_URL","description":"The fan-out bus; REALTIME_DRIVER=redis without it disables realtime with an error log."},{"name":"REALTIME_TENANT_CONNECTION_CAP","description":"Max concurrent sockets per tenant; default 20."},{"name":"REALTIME_GATEWAY_PORT","scope":"worker","description":"The gateway process's listen port; default 3100, malformed values throw at boot."},{"name":"REALTIME_GATEWAY_MAX_CONNECTIONS","scope":"worker","description":"The gateway process's global socket cap; malformed values throw at boot."}]},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./manifest":"./src/manifest/index.ts","./package.json":"./package.json"},"gitHead":"3c4711049bf8351685612372531c3cae1370bbbb","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9447b468-778c-4072-b2a8-58a76ec24d3d"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@12-apps/wiring":"^1.6.1","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_2.2.0_1787327261106_0.41602659554009724","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@12-apps/realtime","version":"2.3.0","license":"MIT","_id":"@12-apps/realtime@2.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"d8a71e6661cbecf8c4c0ed2a6165d688a68d9281","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.3.0.tgz","fileCount":48,"integrity":"sha512-aatjMsjh+TfTHMjRS0PW3/pV4/w88jV0GtyC1QxxsudR/CSodzIXg/DQ0yezjaZ6QlcGT8iTO6Dd/GRsMzulpg==","signatures":[{"sig":"MEUCICO7QFZFAmOtplNAi1epVoIr3sDXFrptUUmSr6aq3gh1AiEA0Lnr1MXfy7RhTlBVYWvVTAebGIKTREJzDq5GHGoXivw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321661},"type":"module","wiring":{"db":{"partial":"prisma/realtime.prisma","migrations":"prisma/migrations"},"env":[{"name":"REALTIME_TICKET_SECRET","secret":true,"description":"Signs WS tickets; falls back to AUTH_SECRET, and without either the API serves no WS transport while the gateway refuses to boot."},{"name":"REALTIME_DRIVER","description":"redis | off; unset picks by REDIS_URL and NODE_ENV, invalid values disable realtime with an error log."},{"name":"REDIS_URL","description":"The fan-out bus; REALTIME_DRIVER=redis without it disables realtime with an error log."},{"name":"REALTIME_TENANT_CONNECTION_CAP","description":"Max concurrent sockets per tenant; default 20."},{"name":"REALTIME_GATEWAY_PORT","scope":"worker","description":"The gateway process's listen port; default 3100, malformed values throw at boot."},{"name":"REALTIME_GATEWAY_MAX_CONNECTIONS","scope":"worker","description":"The gateway process's global socket cap; malformed values throw at boot."}]},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./jobs":"./src/jobs.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"ce7e914fd85d1bb84c3456372a19a731b71186a6","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d879f0d2-1ef7-4095-95a8-763191fc7d4f"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@12-apps/wiring":"^1.10.0","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_2.3.0_1787345336918_0.4752047612922483","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@12-apps/realtime","version":"2.4.0","license":"MIT","_id":"@12-apps/realtime@2.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"35b6cb0c834185edf307d107adcfc04b108589d9","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.4.0.tgz","fileCount":50,"integrity":"sha512-UksuZZdkSlJHKWeUHIxVWvOC2tuePqgMOez65RTE2oeZQ0Z1Ta90dHvfQbiDrb9nH696W1T5pN2yPX9eAcJigA==","signatures":[{"sig":"MEYCIQDAuWJWI5zy+IGGGlLH5CqWbRRnLH9PzoZWbAq5T8CqLAIhALEkgu+DPXV6yet9D8nyl0+uMAxfk9ltF6eqhXB9raCA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324022},"type":"module","wiring":{"db":{"partial":"prisma/realtime.prisma","migrations":"prisma/migrations"},"env":[{"name":"REALTIME_TICKET_SECRET","secret":true,"description":"Signs WS tickets; falls back to AUTH_SECRET, and without either the API serves no WS transport while the gateway refuses to boot."},{"name":"REALTIME_DRIVER","description":"redis | off; unset picks by REDIS_URL and NODE_ENV, invalid values disable realtime with an error log."},{"name":"REDIS_URL","description":"The fan-out bus; REALTIME_DRIVER=redis without it disables realtime with an error log."},{"name":"REALTIME_TENANT_CONNECTION_CAP","description":"Max concurrent sockets per tenant; default 20."},{"name":"REALTIME_GATEWAY_PORT","scope":"worker","description":"The gateway process's listen port; default 3100, malformed values throw at boot."},{"name":"REALTIME_GATEWAY_MAX_CONNECTIONS","scope":"worker","description":"The gateway process's global socket cap; malformed values throw at boot."}]},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./jobs":"./src/jobs.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"9aa6a7b4c316ceed44033000e57b1b02c316537b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d879f0d2-1ef7-4095-95a8-763191fc7d4f"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@12-apps/i18n":"^1.0.0","@12-apps/wiring":"^1.10.0","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_2.4.0_1787547251376_0.15154467335473454","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@12-apps/realtime","version":"2.5.0","license":"MIT","_id":"@12-apps/realtime@2.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"dist":{"shasum":"01db4d69346546d3f201f6ecb0e916cce7da1707","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.5.0.tgz","fileCount":50,"integrity":"sha512-fcCx/u6LHX60I8XXwkIHHCDR8v35fjLW4AWU4fZ+taCmm8Uni2kOt25MqKV+4D5zacMGdHcttL6yiIlB3/4p9w==","signatures":[{"sig":"MEYCIQCP5MZW3lV47C7VhJsXVXzby/Bs8z5feq81LETNWZFBEQIhAO18tTN10xgc+xfISQ69uqQleVdTwRtY6A9RSDz668oy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326506},"type":"module","wiring":{"db":{"partial":"prisma/realtime.prisma","migrations":"prisma/migrations"},"env":[{"name":"REALTIME_TICKET_SECRET","secret":true,"description":"Signs WS tickets; falls back to AUTH_SECRET, and without either the API serves no WS transport while the gateway refuses to boot."},{"name":"REALTIME_DRIVER","description":"redis | off; unset picks by REDIS_URL and NODE_ENV, invalid values disable realtime with an error log."},{"name":"REDIS_URL","description":"The fan-out bus; REALTIME_DRIVER=redis without it disables realtime with an error log."},{"name":"REALTIME_TENANT_CONNECTION_CAP","description":"Max concurrent sockets per tenant; default 20."},{"name":"REALTIME_GATEWAY_PORT","scope":"worker","description":"The gateway process's listen port; default 3100, malformed values throw at boot."},{"name":"REALTIME_GATEWAY_MAX_CONNECTIONS","scope":"worker","description":"The gateway process's global socket cap; malformed values throw at boot."}]},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./jobs":"./src/jobs.ts","./react":"./src/react/index.ts","./redis":"./src/drivers/redis.ts","./parity":"./src/parity/index.ts","./server":"./src/server/index.ts","./ticket":"./src/core/ticket.ts","./worker":"./src/react/worker/entry.ts","./gateway":"./src/gateway/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"7919b5bfd73132d3a8a78a6de99b0eb22575f35f","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d879f0d2-1ef7-4095-95a8-763191fc7d4f"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/realtime"},"_npmVersion":"12.0.2","description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","@types/ws":"^8.5.13","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@12-apps/i18n":"^1.1.0","@12-apps/wiring":"^1.11.0","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"ws":">=8.0.0","tsx":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"ws":{"optional":true},"tsx":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/realtime_2.5.0_1787584281656_0.596227929762372","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@12-apps/realtime","version":"2.6.0","type":"module","sideEffects":false,"description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","exports":{".":"./src/index.ts","./redis":"./src/drivers/redis.ts","./ticket":"./src/core/ticket.ts","./server":"./src/server/index.ts","./jobs":"./src/jobs.ts","./hono":"./src/hono/index.ts","./gateway":"./src/gateway/index.ts","./react":"./src/react/index.ts","./worker":"./src/react/worker/entry.ts","./parity":"./src/parity/index.ts","./manifest":"./src/manifest/index.ts","./manifest/server":"./src/manifest/server.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json"},"bin":{"realtime-gateway":"bin/realtime-gateway.mjs"},"scripts":{"clean":"rm -rf node_modules coverage","test":"node ../../scripts/vitest-with-teardown.mjs run","test:watch":"vitest watch","lint":"eslint src --max-warnings 0","check-types":"tsc --noEmit","typecheck":"tsc --noEmit","prisma:sync":"node scripts/sync-realtime-schema.mjs","prisma:sync:check":"node scripts/sync-realtime-schema.mjs --check"},"dependencies":{"ioredis":"^5.11.1"},"peerDependencies":{"@12-apps/wiring":">=1.3.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","tsx":">=4.0.0","ws":">=8.0.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"tsx":{"optional":true},"ws":{"optional":true},"@12-apps/wiring":{"optional":true}},"devDependencies":{"@12-apps/eslint-config":"^1.22.0","@12-apps/i18n":"^1.2.0","@12-apps/typescript-config":"^1.21.0","@12-apps/wiring":"^1.14.0","@testing-library/react":"^16.1.0","@types/react":"19.2.2","@types/react-dom":"19.2.2","@types/ws":"^8.5.13","eslint":"^9.39.1","eslint-plugin-test-flakiness":"^1.4.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.9.2","vitest":"^3.2.4","ws":"^8.18.0"},"engines":{"node":">=22.0.0"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/realtime"},"wiring":{"db":{"partial":"prisma/realtime.prisma","migrations":"prisma/migrations"},"env":[{"name":"REALTIME_TICKET_SECRET","secret":true,"description":"Signs WS tickets; falls back to AUTH_SECRET, and without either the API serves no WS transport while the gateway refuses to boot."},{"name":"REALTIME_DRIVER","description":"redis | off; unset picks by REDIS_URL and NODE_ENV, invalid values disable realtime with an error log."},{"name":"REDIS_URL","description":"The fan-out bus; REALTIME_DRIVER=redis without it disables realtime with an error log."},{"name":"REALTIME_TENANT_CONNECTION_CAP","description":"Max concurrent sockets per tenant; default 20."},{"name":"REALTIME_GATEWAY_PORT","scope":"worker","description":"The gateway process's listen port; default 3100, malformed values throw at boot."},{"name":"REALTIME_GATEWAY_MAX_CONNECTIONS","scope":"worker","description":"The gateway process's global socket cap; malformed values throw at boot."}]},"gitHead":"4714bd10c901bcc51544843d5d6091cc1509e649","_id":"@12-apps/realtime@2.6.0","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"homepage":"https://github.com/12-apps/shared-packages#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-nx5jGdbANw2msNDs1BFFjmGDI3FaiDB2GfqeQ2ytsLWLy3Xs2wUa5z+p3oMuL2bgTcTQTzH/1rFwgQBLyRdcLg==","shasum":"238ba340a6ec71f5f400b64ee27599e5c3e6e3fb","tarball":"https://registry.npmjs.org/@12-apps/realtime/-/realtime-2.6.0.tgz","fileCount":50,"unpackedSize":326530,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2frealtime@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsgCz+q3O/M3e3KciKLcwbnZQHk3o4GrLhrEU/Dq804AIhAMQwZV4YQwt1vfB7hXcq9OCs7r/DELhT75xoxKE2Tl4A"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d879f0d2-1ef7-4095-95a8-763191fc7d4f"}},"directories":{},"maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/realtime_2.6.0_1787617844813_0.5359998247097697"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T02:17:39.307Z","modified":"2026-08-25T00:30:45.270Z","1.0.0":"2026-08-05T02:17:39.632Z","1.2.0":"2026-08-05T16:09:46.791Z","1.2.1":"2026-08-05T17:06:20.381Z","1.3.0":"2026-08-05T18:34:23.012Z","1.3.1":"2026-08-05T18:51:57.734Z","1.4.0":"2026-08-05T21:43:16.445Z","1.4.1":"2026-08-06T01:16:04.752Z","1.4.2":"2026-08-06T05:11:30.971Z","1.5.0":"2026-08-06T15:41:45.144Z","1.5.1":"2026-08-06T23:44:52.334Z","1.5.2":"2026-08-07T00:10:30.426Z","1.5.3":"2026-08-07T01:32:50.059Z","1.6.0":"2026-08-07T02:25:34.725Z","1.7.0":"2026-08-07T04:21:51.163Z","1.7.1":"2026-08-07T04:31:52.574Z","1.8.0":"2026-08-07T08:02:10.102Z","1.8.1":"2026-08-07T09:03:10.097Z","1.9.0":"2026-08-07T10:58:14.560Z","1.10.0":"2026-08-07T11:52:46.095Z","1.10.1":"2026-08-07T13:07:50.057Z","1.11.0":"2026-08-07T15:50:55.750Z","1.11.1":"2026-08-07T18:35:29.409Z","1.12.0":"2026-08-07T18:48:57.774Z","1.13.0":"2026-08-07T20:03:30.643Z","1.14.0":"2026-08-07T20:15:12.019Z","1.14.2":"2026-08-07T21:40:55.490Z","1.15.0":"2026-08-07T23:32:36.507Z","1.15.1":"2026-08-07T23:51:40.950Z","1.15.2":"2026-08-08T03:32:33.970Z","1.15.3":"2026-08-08T14:05:29.043Z","1.16.0":"2026-08-08T15:45:02.271Z","1.17.0":"2026-08-08T16:21:44.700Z","1.18.0":"2026-08-08T17:17:31.178Z","1.19.0":"2026-08-13T04:55:44.996Z","2.0.0":"2026-08-15T13:25:12.036Z","2.1.0":"2026-08-21T04:06:19.234Z","2.2.0":"2026-08-21T15:47:41.262Z","2.3.0":"2026-08-21T20:48:57.096Z","2.4.0":"2026-08-24T04:54:11.533Z","2.5.0":"2026-08-24T15:11:21.813Z","2.6.0":"2026-08-25T00:30:44.946Z"},"bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"license":"MIT","homepage":"https://github.com/12-apps/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/realtime"},"description":"Generic, portable realtime EVENT SYSTEM. Framework-free core (typed topic/event envelopes and a publish/subscribe bus behind a swappable driver port: Redis pub/sub across processes, inline in-process for dev and tests), host-mounted backend surface (./ser","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"readme":"# @12-apps/realtime\n\nA portable realtime **event system**: the bus, the subscribe surface that authorizes and\nstreams it, a runnable WebSocket gateway, a transactional outbox, the browser client, and the\ngate that keeps a subscribable domain from shipping silent.\n\nTwo factories, one config object each — full contract in [ADOPTING.md](./ADOPTING.md).\n\n```ts\n// backend\nconst events = eventsRouter({ surfaces, outbox: { db: () => prisma } });\napp.route(\"/api\", events.router);\nawait events.start();\n\n// frontend\nconst web = createWebEvents({ apiBase: \"/api\" });\nconst { status } = web.useTopics({ topics: [\"kitchen\"], onMessage: invalidate });\nuseQuery({ /* … */ refetchInterval: reconcileRefetchInterval(status, POLL_MS, RECONCILE_MS) });\n```\n\n| Subpath | What it is |\n| --- | --- |\n| `.` | the framework-free bus: topics, `publishRealtimeEvent`, `subscribeRealtime`, the driver port, the inline driver |\n| `./redis` | the cross-process driver, behind its own subpath so an emit site never drags `ioredis` into a bundle |\n| `./ticket` | connection tickets: mint, verify, single-use guard |\n| `./server` | `createApiEvents` — topic registry, the authorization seam, the SSE transport, connection caps, the outbox |\n| `./hono` | `eventsRouter` — one-call mount (`hono` is an optional peer) |\n| `./gateway` | `startRealtimeGateway`, plus a `realtime-gateway` bin (`ws` is an optional peer) |\n| `./react` | `createWebEvents` — client, reconnect policy, ws→sse demotion, liveness watch, hooks |\n| `./worker` | the SharedWorker body, for a host that wants one connection per person |\n| `./parity` | the publisher-parity gate: library + CLI |\n| `prisma/` | the outbox model + its migration, copied into a host's schema folder |\n\n## The three rules everything else follows from\n\n- **Publishing never throws.** Realtime is a latency optimisation over the consumers' polling\n  fallback, so a bus outage degrades to \"the next poll sees it\" — never to a failed mutation.\n- **Delivery is best-effort** and there is no replay. Every event is a hint to RE-READ; the\n  database stays the source of truth and the poll is a permanent floor that realtime only\n  relaxes. `data` carries identifiers, never state — a payload here would be a second,\n  unguarded copy of an authorization decision.\n- **The gateway performs no authorization.** The API surface decides with the host's own rules\n  and signs the RESOLVED topic names into a short-lived, single-use ticket. A topic that was\n  never handed over is never subscribed to, so a gateway bug can break the socket but cannot\n  leak another tenant's events.\n\nThe outbox is the one durable exception to \"best-effort\", and its guarantee is stated plainly:\nexactly-once persistence, **at-least-once publish with idempotent consumers**, no total order.\nSee ADOPTING.md — it is not exactly-once and does not pretend to be.\n","readmeFilename":"README.md"}