{"_id":"wire-mesh-core","_rev":"108-2b2aba782d21a75a24b3ef1e61e7d4a4","name":"wire-mesh-core","dist-tags":{"latest":"4.0.1"},"versions":{"0.0.0":{"name":"wire-mesh-core","version":"0.0.0","_id":"wire-mesh-core@0.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"ec05130af1af6fffccca5ce8355eea23ff9ff84d","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-0.0.0.tgz","fileCount":1,"integrity":"sha512-jhviDOOVieBuSJEEiYW2BqA+kHLVmrwtOkmyfZ5vAlzCGV3PZlNiKBNalXXjCYiLmN/tQ8XfUzQu2mfjfS73aw==","signatures":[{"sig":"MEUCIQC1Qqg15pVN8xBT9lXfCJVGQyKBqWu6YZa6q0/WczVxLwIgPZGxMaqwAqy8Lk6+o44BQnDcc1JbNYTnvK0S6t+3Wxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73},"private":false,"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.19.0","directories":{},"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_0.0.0_1789069062720_0.15280857069313747","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"wire-mesh-core","version":"1.0.1","_id":"wire-mesh-core@1.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"cff6b337a2ae7a08921b24ae02626385d1de8177","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.0.1.tgz","fileCount":72,"integrity":"sha512-dYA5O6j3/+uv9zta8tXrqZq0o0+JEb1gMIzELPjHJmqQtG33a7QeE2aszsYgHbpieOX6FU8INryU8gej6g2ZyA==","signatures":[{"sig":"MEQCIBiBPXDf+8RhGy1BTP1jutNWuag/woY8KR/plXdnfBl/AiBBPUki8uguU7pStOO0vJYNdiTG58qO8CiLGv8frbR/Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTukSncohVH4e85pYDhCOzpcwTKxmXSesaySVNG0NM2AiEA8KmuS3X4znQHYdcWVbsA8u1KkybzmhXfC4bjlZJVmAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352113},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"ed5d7692d59a32e1eba655903be79f5599b1161e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.0.1_1789168680991_0.7372530673745692","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"wire-mesh-core","version":"1.0.2","_id":"wire-mesh-core@1.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"18d5f6b1c348d14a77d207bd9a339c5aa43a58aa","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.0.2.tgz","fileCount":80,"integrity":"sha512-MV+odiI9DQXsGWJ9FiOs8hbZxseLEua2JfosRlPdPIByOMcM8/PYkgtbPt8hyPuYyYl21QHTQVputzGkyL69Zw==","signatures":[{"sig":"MEQCIHs8t/AdnavFJJynzFbrb08aBEGXak04K/iHwLqDht1vAiAJR1adMrODRDpXMfqhPClhNA0TYDqNHgMsMdB3nJ1eAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjLvN1uqTqfjC3B85XYwMdImx++2trI7ZfP9eO07UO+wIgGIz3yrioCVFySJ7eGZG5lQFfSek4OShc8SVfagsnK0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356508},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"a305fbdf391b4e8c11376b71797c862717d87e12","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.0.2_1789171241467_0.20016469737514941","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"wire-mesh-core","version":"1.0.3","_id":"wire-mesh-core@1.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"6456c792a3391f1486edf2c40c3b99d55686d439","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.0.3.tgz","fileCount":80,"integrity":"sha512-jauVnnL5c9EJynIvvztXa0V4eRXZbMz2a6zGKCTh1ZHB9srwTRg03rE49FltC+2MXtOT//dpOIZFTshEAHwKhg==","signatures":[{"sig":"MEUCIQDRcdVp+xvYDejKbVuGCTaryMRsndlU48KxVxMYPCn5dQIgUPOBKZvFgLAvRiI85iJ20d/y7AhJ1oMOIr3NIZCrIWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBFCBj1k+AyljIm3GEU18j/gLCJemAjMU2HggdwqouaFAiEA0Da5In9mpDGPZsXgXusLa8J8IycRWuHDjJqbyRCQRdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356736},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"af0c646a1596bacf33bb21e1ce37c0e040f6d52b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.0.3_1789202639046_0.7769109696396346","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"wire-mesh-core","version":"1.1.0","_id":"wire-mesh-core@1.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"fadccd48d8ead2b57b68cca0ea39e8f6db6c420c","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.1.0.tgz","fileCount":80,"integrity":"sha512-IibIoBv72Mzo4pWutmB7PM76saraaTdEqm0vM+RqXw6Hp57Ap06iVttZATP0NbEf61E2sCWbbG/+Fsv9MIXjdA==","signatures":[{"sig":"MEYCIQCZC/yLDTiLDUmSLTy/ph0CgKL40SgvEiDnKtUbThLhEAIhAMoix2/v46o1yOySZ2pNXvHAOWy8SLXkSmccZOn3Oe6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHRJF5YFEAGH0mMp8LG6GzmWvfWcCfvVoN3u7zPdPH8uAiACwGWbQS+pRwIMbTqA61dUk0DDiBPsxZBfv2SRdt7Gcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358693},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"37a8b85a12e31929e4b94fbe37c19e483cf01ee9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.1.0_1789204880507_0.1427394337529757","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"wire-mesh-core","version":"1.2.0","_id":"wire-mesh-core@1.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"8916aac59b45f2d78306ef2317735aecc49f7c8c","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.2.0.tgz","fileCount":80,"integrity":"sha512-4wCcvLMO7yuiL4/kFDzZ01a4v2yhQBn3HROXwZdujvXji5bVzzqFwjHVsRIRGPlxUVP8CcGL4X3+/UMME/hWXQ==","signatures":[{"sig":"MEYCIQCZEvu7IvsmaVM5Tu9hSWIP1RbuzsMkRswvDeXQAFF7CAIhAIlzLaaJvzyITS+S8gk5mVnoHmdEsV9VlEmIuCbAyQJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDACN4OwVVxn/T5S4RauQkIVtNVAQNfv16fjMZmr9KHkwIhAJ+CykzHKI+7/65AYvSK6kKhW5EGRY6syZLmH/uOHZ+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359929},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"72a24406885f6b408a4a8ae634f982e2f33b4763","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.2.0_1789244931905_0.016721985963688235","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"wire-mesh-core","version":"1.3.0","_id":"wire-mesh-core@1.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"114e36bf5c06c63924873ca977e41c892c260fd1","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.3.0.tgz","fileCount":80,"integrity":"sha512-u8V3lOaKbi9ksZ7IxtUgQzGEdNzLkXuzTD93viVNUFy816LavOACGPpQNMOPR/PIO28j/73TL3kIQWsEsvGX7w==","signatures":[{"sig":"MEYCIQDBIF0SiArnIbaoNfArCud+6cADYSTXJBsrEGDqAUiBawIhAPBzi5/Yt3yRMFG1IWSr76jphbmVsPh40NOk496lCjXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqwDBF8KcDwdXUisqDm2+Mc2NkPFiTSzeAdg4y8vDHIAiAkyhM+bP8LA/ih5RWIZTT62pdhhVzFZPtm7m3TlLulqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":364865},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"9ba0d777dba562be542d66549d8fe074b7406334","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.3.0_1789247202514_0.46549963305047326","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"wire-mesh-core","version":"1.4.0","_id":"wire-mesh-core@1.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"5c43f8396011682784e1738dfa80d88557fdf00a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.4.0.tgz","fileCount":84,"integrity":"sha512-1PLmZ1a6nS2bivBzcPmfXl3TouHxWA1p87dlSsUixLORDTxcloHvUYzgFTAb4mRCSLBsSiKc2RuFyUjzc3xa1g==","signatures":[{"sig":"MEYCIQDqle9evtDStueHMmo+nZ8mC+NnycHpCuZn5+AIT90uqAIhAK1bTaJNXKwhe+8rsOSpqUBbyFftNfG4mVWnzE74B8dJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2L0OXWW+rkgwiH3K76zLJnj+N2Xxv88U6b6Jecx0uMQIgfLTuuNWMporrK+e+n77p703nCUZgiusy/ra+ubLI150=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374799},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"}},"gitHead":"f51434c5d84def0ea73936561d95fbfbae9bb424","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.4.0_1789248252443_0.47179936515243504","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"wire-mesh-core","version":"1.5.0","_id":"wire-mesh-core@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"d1617f9dca079c57517bc5089627a95508e6d42c","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.5.0.tgz","fileCount":88,"integrity":"sha512-Uy5sq0SV7uQf8wAEeW/trVXpcVMeLukoN34vtHMMBlkFW1poi9XHGWSTP1PJ6EVZcCqollTr/u7kKeIfjBtNMg==","signatures":[{"sig":"MEUCIQCV5QSwrUBisuMpvslHNgnRAtC77d/q9UYWLezKP68oGgIgJKMsGUpzkIhEH8THWjsUyKKH/vIw9/9V6f4ytKFQoCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwiw43y+gbggfrl3p+jL/CSFrKQDA3HlJsVEpsOsgBIAiB4gLe6skC3WW33wkbnYS8fjEdNT6jx5rMM1KgLWGXTXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384427},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"a3270ae747b137bea0420efe8a7d39c7a3c44e49","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.5.0_1789250060394_0.45755456636070746","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"wire-mesh-core","version":"1.6.0","_id":"wire-mesh-core@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"51e7d1af8e2d1de868ad299d1ce38d4da7f2da8c","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.6.0.tgz","fileCount":88,"integrity":"sha512-Vbru1TOxj1nbeRx97tZ35+J4UxkIFRU+2kWxVDpkodjAorCc6Pu/Ru/KQu7dZXKPRX0VKbfsNDwBJyJ4sGgBZQ==","signatures":[{"sig":"MEUCIGnK/IKDWBGi6X/Xsel7zME6PA3L9a66Z7wh2DTv2Z+sAiEAvZ1pdZUCR96Rqsq0EQd7v0KRckar2KYlSDtbRjNy5FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCLmLLVkTblf82XxyaIwYtPKvsJfTdA/ssPLuQIg/t0AiBrSSzdymabe44a03OteCwhShgjg+aKtRVdrlOAtxQy1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384427},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"a3be6b10e76a93c90506ab2f5ca32df79c11708e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.6.0_1789250327722_0.023538024859343976","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"wire-mesh-core","version":"1.6.1","_id":"wire-mesh-core@1.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"34a3d424a741f1538a8b51d872ae4bb34406f58b","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.6.1.tgz","fileCount":88,"integrity":"sha512-fWAK7+3ZvC7jUE+Ln5vhdIY70ZWZ6YIIRcz5BwBI/9llNneyb205IlhtfCHSUvvD1ca4BiseovbgpdQ125xbkQ==","signatures":[{"sig":"MEUCIE92qyuXzchhFVUwwf74lBf6pWCwRCEYYCYMyfn1lW56AiEAzz8+N4chiZ0UDgcKmj7D8hmmOXCr9LWPTuPDpGFgVys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDV2dIf5KfH1nq4vDitcq7+aKdCh172qy1kywo1vv/46gIhAPyvcJ+4VXN2hrzo6r9kBGXixjoRMVS/tg1dqUpJz/OJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384427},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"ee7b109be68ecab1b37a3cb2717b7199d98fbceb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.6.1_1789251233534_0.14438658722926756","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"wire-mesh-core","version":"1.7.0","_id":"wire-mesh-core@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"8b6f5f2938766365ba06a9525819efc29e805dff","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.7.0.tgz","fileCount":88,"integrity":"sha512-Qr+ZcIqTYlEKomziuUGvl3GcT5KdTfhFgNsWD0AKY1CA3Qa8MW3Y4ufjuJlH68adxTXQIOp20lA/iumWV1An1g==","signatures":[{"sig":"MEYCIQD6w3wRN+v8pPeCvac6OikNVvSSmVko2lUNxxoHw0CFBgIhAIi21Q4aEI+cNO+qjbLjoPVM978UrGbS1QKV0v1o3VtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/mElDdqIrscRYSGmCIgtWeJfEgwmZygNNHSPEMOxH6AIgRT08f3YJCobZh+ZfcbK0/KHTYBWnXDyVwj5fdRtRg/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384427},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"50833194bbb57220d40660d7e234808572d6edc2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.7.0_1789273547965_0.2408980231258273","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"wire-mesh-core","version":"1.8.0","_id":"wire-mesh-core@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"1d9fc230a153aeec4ccfd1ceae03df6805cf27bf","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.8.0.tgz","fileCount":88,"integrity":"sha512-y6fhjlebarg6mXhWwi25Gr5o1BUieWmf5IBqpu6MZFIzRR7D9kxizIoFlk6MF2i+oatMeCtxxZFFuzMpnOhuKQ==","signatures":[{"sig":"MEQCIDqCIfi9gPQeEGqFsgl9dxj6j5qDJJ7U88n3xJFKLhBuAiA1DfVVden19/4uTVVfZGtnbL/la+a77Qk6KnUi4AimOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEsfNEdJUBqyYwbn/LRQ3HB6Q9/I1NDhe89WS0FGSeBjAiEAntuSi2jIojAFM51XAUAnW+seDmGeCxnuRs9n9wS0KBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384427},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"59c20e481055197f3e8ee5a1367f128bb80e95f4","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.8.0_1789274516242_0.645221349826508","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"wire-mesh-core","version":"1.9.0","_id":"wire-mesh-core@1.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"f56ed42ac427df4032fbc40d8d2f4352a4a3f15f","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.9.0.tgz","fileCount":88,"integrity":"sha512-NQnxiEMTzEZjQ39mgH7hT6krycPMCEjdBOMvqW+1QCXtTx/nkFhgQ+KCq9QL8993uOUkLsmt4pr+TfmigdFTYw==","signatures":[{"sig":"MEUCIQC9c0uUIvi8vE8CKFVauzJeHgHb6aPM1/q42kV9cLDQ9QIgOKgDcHXE+C9oJoMmPUKFMJK71pHmwOkLO3GVuuJOHik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcYPf1XvXGPBX2hlY4MbiTXxylcLi46fYqrXaSo8fPFgIhAP+JpUVChTAcHlqJiSuyL6224H//qHJc33kS9cHxbKeA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385795},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"90b55102f492aaaacaa2726aa5b360598c40f12b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.9.0_1789275322606_0.828877253598804","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"wire-mesh-core","version":"1.10.0","_id":"wire-mesh-core@1.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"3448bb40cc0a2712caaac05f6a420f774a988e4d","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.10.0.tgz","fileCount":88,"integrity":"sha512-M5scIbaQDqGN6qk6FlESJSblXllEW61ZdR/gZGQhclIRLlsbvHdI7jUji5bVdkqHdajs2zkMWXz7QMrR485SbQ==","signatures":[{"sig":"MEYCIQDD3U13Y0gALon1uVH0CikK7y91cz5hNG5hqIsSqNYakAIhANP5GeUPET8XJ5u3gFnUev0q4qbRKkbgLdy5JGmVcw2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKTe7lNSFzsappJ1qH1/vNpfPIVEA3/i7avaIC+sPk7QIgaZbs01krAVo+2knN+7Nf4dLoZUmLyqH0Z20qOx6L6os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392807},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"bf66f1f253332c00e967696fd4cb965dbb0e4e10","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.10.0_1789277084020_0.0029236090076865118","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"wire-mesh-core","version":"1.11.0","_id":"wire-mesh-core@1.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"19834213b791c2c9bcd5ca1de8134d3b93aea9bd","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.11.0.tgz","fileCount":88,"integrity":"sha512-Idh19gQwjs4akw3R20U5EW3WJLf/j2/OLIWI310j6BKzVLOpXghxLQdtCJvkN8pN804NtwhzZV3yj8K9vaLRFg==","signatures":[{"sig":"MEUCIGChQIVAROozhnK5lK2k32CWKZP+8bc0TUDJX3oOI0PuAiEAnyBdWq6/2KQ0zw627K4qq42GD5BFGczWhwePJ+UG060=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdjgC5YoBk96fg0kr7FxImfxN4YlDN9S7hOExZ+mVLEgIhAOfZoYrtpfptva4ixA/2/hOt6QRBiMBOel6Z43cZpPal","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393497},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"00a677ae2f3b2c353361243acaf5df40f2cc8d63","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.11.0_1789277363739_0.6927513333342472","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"wire-mesh-core","version":"1.11.1","_id":"wire-mesh-core@1.11.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"6d47800d71b428390e1f432b1cbfc0c70fd1d35a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.11.1.tgz","fileCount":88,"integrity":"sha512-oWzvoKgHYUJxBpucUvC9ctKdJK6mPTz8gRv+olJjDBlwFXx1CGHbBz5b4cMPeyXsodeO0SodpMEgPSXi0Y0EKQ==","signatures":[{"sig":"MEUCIBNYOviO2C53D8XBWbSXS1VYx55crgyZvlkzH9UBWQIxAiEAvJW97bKDr4NROmNkgW7lxFV1RNsUBvTr8l7MmONzm1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA0k5Ux5WiEL5jusbIRcqKpj1UBJw/MAURx1KjC/KnqPAiEAnxJpgIdjDYf74UgTroKsDOs3+M6D5WEwiPD5WmYrP5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396375},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"8296f578bea2d47fa8736923b4372deefbb34b69","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","_generate":"node generate.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.11.1_1789277934563_0.9918104886863457","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"wire-mesh-core","version":"1.12.0","_id":"wire-mesh-core@1.12.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"cbe9b98dd74e3a2342271084b85bf0aabb9dca56","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.12.0.tgz","fileCount":88,"integrity":"sha512-/bcGat07PCdlwSHa5PC7x7o9vBBHx3nBcZVUy+0LBYZeYxJQYh1/rJh3TC0YSPhYEyO7AUSaR1kDki+0VJ6tZw==","signatures":[{"sig":"MEQCIEk88mAh4FTYDrSRxGgPvfRe8eiQKMImcb1QzmtvKRGIAiBSfhAMQzVeB5NYUa+JC+ILEOsOjKYv95Pqr2bvhbIDKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD64Zq9F+nlA/sMhK1fK1EAdWV2cynoobG1dSEIj4jn9AIgMRsWQBM6+Hp5koftk2sUO3QKzEzqvVskZ36N/p84JEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396594},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"1d988171c48182c43c58af1c597f9c4580ec8011","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.12.0_1789280350977_0.8271590710312455","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"wire-mesh-core","version":"1.12.1","_id":"wire-mesh-core@1.12.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"48ef01d0442b5fe57a725bc2c43a2da4ff691647","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.12.1.tgz","fileCount":88,"integrity":"sha512-pSoobkIYHE/sutzZOWSerSTPfcpbocaM1y6dD+eir+wPs6NxpI1B5EmAQjdhEzdny3EoN7z43NORDGeoNVOIig==","signatures":[{"sig":"MEQCIAlb13CX/aI1BtFfiHEI31N1QuQvKy0zm8OxUaDF/+hFAiAi5lPTvobY1DEOr7mfOmhvPA4w4zNQIW5Q5WqfRbGoDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQysfZapOQYkgWzD/gTiSZDET7ehpSZZhZqgfINDTMGAiEAu3PD45NqK3ew2HrPUI0ItXBVg6HBn+rYuiZ7sCqi/Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396594},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"da46a543e1ee8a6845d230685a222da9b0058dd6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.12.1_1789283214031_0.8416717991687046","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"wire-mesh-core","version":"1.13.0","_id":"wire-mesh-core@1.13.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"4fe5f2ffbe96c983a342181d59573bb28372f8c9","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.13.0.tgz","fileCount":88,"integrity":"sha512-LTKKDQI3Jk2TqM45/gVgMyQyQnc20Z+YclYU5SPypuioS6VZD+sRR4D84Ber+INJuSvcpKHk3eotVm9uTLPO0A==","signatures":[{"sig":"MEYCIQDyU2RLBMBaBDS2HIDmyBNlFzaUQRiphfIg6ySC7H1OOAIhAK3Z5Ht69BYv55KPDQK3BmLzPo8N7LMrIRWznYcinqKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6Ng4OSz+Rj+ZE20PoA23xtzCN6EiKJ6rVa//kCAaC+AiEAtBJW1KclPUSMaeoAGBBvDRS0Y59OF3X9JMcVQUHzwbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403580},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"6fb6431e37d18b4e48cb74fc65ba7063c8fb547a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.13.0_1789284208538_0.18138129700785677","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"wire-mesh-core","version":"1.13.1","_id":"wire-mesh-core@1.13.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"3bd6c3eb56257c786ba6945f0e96fa12dd434f30","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.13.1.tgz","fileCount":88,"integrity":"sha512-XX2VdADUESL/O4o7F4lZ/y7YZ5icFNzqY+U+Iwev3VtMMBh75mGkpuPmVmNNJILf/77n15yTYoZR5+qnEIhqQw==","signatures":[{"sig":"MEUCIGJdM7M0NtuFj4GSM9nTP7x5uguNDtF8i7CykUsDZORkAiEA2F1op00ZPZKAv/I/Ok3oC286WpLSs1sEMF0JAP0wZ8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEa/RjdxKyZKVDCug9kLlEBy5+EvcT1ZJbkMCHzFWkv9AiEAwczGuV88oimEN2HqF3KKwMwWeNCJaHb5cqiwFAtE7UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403580},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"18cbc48016fe3757e27af329fbaebe3444b21bac","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.13.1_1789286799177_0.02756046096713205","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"wire-mesh-core","version":"1.13.2","_id":"wire-mesh-core@1.13.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"77c5ec2350eff8e48155656aaa9ff24ec71a8ad0","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.13.2.tgz","fileCount":88,"integrity":"sha512-v9PpfhHWx2d+gJhgh6uisb8Ax9n1zdFrEPrOM/Do2fG71xyvnD9JEC1jJD34lakD08kDgScBd6blzpO6t9RRSQ==","signatures":[{"sig":"MEUCIDhHPfFaVw7pKzl6WtNdM/ByTLnwjSW0QFljxbSdDdtiAiEA8bP+ujZQTCZZW62ebOk8Ar1WhAxClEWXg5UfbVbmLo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGrpyi3bJ84wHDlHXgdJO8A8I6qPgws+MldltrpLeo1NAiBvDdjWuEcEohmJ66PQP9xjrRUkYvANFlj7WXt/vZPROQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403580},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"423e92006882c2da9290633a9d80d9b222a861ab","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.10.6","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.13.2_1789314203946_0.868708714291899","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"wire-mesh-core","version":"1.13.3","_id":"wire-mesh-core@1.13.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"227b73f07019a3a1f22ebbd62426b9c45d872648","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.13.3.tgz","fileCount":88,"integrity":"sha512-55IdFqiVwWTe2//MzSA6B+AfD8iuXPgEmle1Elv14385X7VvNmOzVBg65VJqkJzr9DP4r3xy+iUTuqTjmEHt1g==","signatures":[{"sig":"MEYCIQCIeO0p/1A+huAErdwq/uyFLGz1dajltgf5PAGD3o5bhgIhAOxYScLeOGXD4P7ESXdT5shx+p9mCElYJ3xthNmLdpJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFa2ST+Gd9q0u+l4jdadqyGK5cXHWSryUJhxLgMGJWdYAiBgSbs9o1BpZ3GSmUmBZD6HZTBXkTmnIQmdmdt4qF4KWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403715},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"1b64bfd634f07ac92bc826e499777cf5e050ad86","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.13.3_1789376171646_0.3795409010000228","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"wire-mesh-core","version":"1.13.4","_id":"wire-mesh-core@1.13.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"dd829e4a3919f4851e943a05eee83994633526df","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.13.4.tgz","fileCount":88,"integrity":"sha512-s70veTR1at0e/Ok+vgB4z6/ISNP/1upjeXzVG9Ld4i7+eIuk2JNq0NIW7ZSrMnCxDHC9lJil1LYNgX0RSzumrw==","signatures":[{"sig":"MEUCIAtdamQPlqljXACXB59SSUfchxc0JZ1F3BFukhzf9iH5AiEA8/RBBvtWRlez0SOZ6s5zWak/yb0YlPr2vQ8flMrMCX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIArE05oj5lrKyEq+sVN4T3QswsBVpn/YAk0W4C3Y5kIHAiBoC8fcit1olT2D6hY13RJu9B4j7rkVNrpSrCco3R7bCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403715},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"8c38423a202c95452ac2db6d76e8dcc6328de917","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.13.4_1789378991451_0.6983403667266876","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"wire-mesh-core","version":"1.14.0","_id":"wire-mesh-core@1.14.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"a0dbf2ad669da21d106ce6a2b16e039a48ef1f66","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.14.0.tgz","fileCount":88,"integrity":"sha512-p4RgshsFQnX7ILX4nXZl1isNF8tPkS5zu5acG+JfX7eK3NFLfRmI1YUCRgpAqcWV4k+vMcWmRFvUGrkbi3SVJw==","signatures":[{"sig":"MEQCIDaeDEmIlDoUZ+EvKEPl0rYs0N2uGSCwVBrg0dRds1xKAiANMTbT8UENrGR8C9WRt35LRMgStQ+ggd6xoTmjPx32pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsJaG3FWgLx06JBKs0gNxRM9fueUlGCw7BwUMeP8dKNQIhAMfNF4yxx0Pp2S+5ieHHHAFVZvAuRAkjXavYukJhAK9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404471},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"26f34831762c8378567a6e8da09d513c50eb3221","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.14.0_1789380815950_0.8072105533682863","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"wire-mesh-core","version":"1.15.0","_id":"wire-mesh-core@1.15.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"f3875f48721f904049420af4fc8202b951862898","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.15.0.tgz","fileCount":94,"integrity":"sha512-3ka0aAW8GvbLs6nAInjuxrhwR0cCHvjmKLk9epXd4ZHzLhOas72lNYEObxhpDSbMIeRWhJTTv11BawzWTS6HnQ==","signatures":[{"sig":"MEYCIQDOAWtr8CCdL7t8uC4EkrJ1P8DMIMNXCmQdWqzXdl1J3AIhAMSioPlNahCK6zRNHfNESPAGz/bZJJmmawDGmRfGujEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE6ccAijnp9Mk+H5xF+DHqIFPqqCUHuGfxZQP78CLdYiAiEA7gNB38+8KYvC5YE0a2omxKWaDVgQP5rwqyly7Mp8PYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437114},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"eed2fad765fdca82f38d5fe64bfbbc3b7989ac4b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.15.0_1789381615550_0.7370056220896428","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"wire-mesh-core","version":"1.16.0","_id":"wire-mesh-core@1.16.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"cf2e674999c73eac4b56014f19a0f1d6cf196eff","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.16.0.tgz","fileCount":98,"integrity":"sha512-5dKSQkAeqUKh8j8z8aCauEPptJhMQcTNhUd2fXqfVhjN3ocSPPHqHp+dSy8ruMd1jIQhah9XCl3IYslcGJU9nA==","signatures":[{"sig":"MEUCIFd51Lae1WM0i4J5fL2jPzuDAIRvbq36DOK7vyH/glKCAiEAqfMOl5CqGjyz9cVZ1upLvUNeWIFWEi6YZau5e07mu3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0vEIp8v6hUm0N5gVc/SSxbbzV+TLL9zi2QjAfNZkr7gIgDzFVOxIZ8jTd2O06jnDkmr2xb937y60S7wRVX29AZY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476680},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"a69afabf7e9922a6dcecc0b9ef780ac4e09df2cb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.16.0_1789384712356_0.07466845827528323","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"wire-mesh-core","version":"1.17.0","_id":"wire-mesh-core@1.17.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"5435009e78c9b890203b1503d8f23e45498657f1","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.17.0.tgz","fileCount":98,"integrity":"sha512-68H+KrfmbFnnlSw6w8NeZqDFsTZhCGcY8glxlopPURD7miJ5NScAnm2aV8auOkQdZL5dPCoe92MHmR8jkmBKDA==","signatures":[{"sig":"MEQCIFzeCLAxYWcxdagJpsyx44h/a+Gyah69TBaSgzDkcI41AiBX8m/iKsC75xE9PF/bbqgrCT41C6E9XHGHxkRSplqhNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2HMdJiPrYtxhjVRx7lvuHjUiHrepC4IGFQIMqDviguAiAQrjmKTgX1N6Xk6kqP4O0WoS8bHoJzIeFAS+UGSetkWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478104},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"090fbbb6b3087bc824b73c878c1a14813164b229","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.17.0_1789387511278_0.12549229476394852","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"wire-mesh-core","version":"1.18.0","_id":"wire-mesh-core@1.18.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"4844caa31552dcc33325dfe78d819d52d1b1bf9a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.18.0.tgz","fileCount":98,"integrity":"sha512-zwaXkKg2QxBVDA4Zv61Y2ciRKyJ9eow+Ls4wUYi4z+W/HeEK44t4pOgu4Gr772Nl7xKrhY7kFFl1J0qZy1svHA==","signatures":[{"sig":"MEYCIQDVAvArDDmwQCvPuKJepcISi+xnHPDAi2DtsLcGxiTyRwIhAIR/R0Dlkp+gKXsem75Sqby51Hzd8eV7Cd0+1uJYN0vn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeUVg4JFLWsaDCUGvdMkJeL5mJbDomySnYX8tOMa981QIgNiV50kQalwKQfNNbPmTBYF5OAFm1Gt/7tPVO4g2QBso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478104},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"e482d0c89f8ff79ce27edf72cf430c92d31e8944","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.18.0_1789391464654_0.520878464450758","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"wire-mesh-core","version":"1.19.0","_id":"wire-mesh-core@1.19.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"036367e3aa80bc807606479fb943f088aeb49db2","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.19.0.tgz","fileCount":102,"integrity":"sha512-RRBPEIicyeN83CvfAnAldr4Q1CfNRO3dSVUSKdn9+OcQliOojIQ9Yfx2uMPkCvabzmFqB5QFjhesbPqhllO+Mg==","signatures":[{"sig":"MEYCIQD376ua6XlsEeblHnv4uUcsS2wzarKcFmb2/rYl8i+0OwIhAIATnP6Gn4LTF6VTGMDefWV6Lr3jfXo1qEgO7uKGR6vg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmNzUJNGU+YKue10/8oYH1kuxMY7t8UK1H4zV05ATlogIgTs45EhKJutyoLqsglQXkcAOvNLbHdNWS9cVz1oNBm2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507219},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"50d2a2f1f36fa09e2b1a6790dc9dc86d0c4add44","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.19.0_1789393968521_0.0941961212155229","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"wire-mesh-core","version":"1.20.0","_id":"wire-mesh-core@1.20.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"52ad26dc66eef51784cb7cd87f2db2f510219eb0","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.20.0.tgz","fileCount":102,"integrity":"sha512-ZyRW0t/BZdCQxKAV1+VkrLh1rmuNXNEnoV+IdF8Lt2NpOsg7EZc3Qoln+UgHmMtWau58snYIJCicxMMwjmZ7+A==","signatures":[{"sig":"MEYCIQDhYjwAyn3ARYUBRhGaD+G9gK5VS4FsRHJD4zzIQi8yUwIhAIk9Wjp3io3J8euxmZfMURUxhsPKDUNWfXHqZfJRRroY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyGIoafIPP5v4zlNUiBa6hgJGETUWg89AtCZdyP+z/BwIhANhBrSkAseWzTArunj9CO7Yf60E19FssLY/0NvJzNYAT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":512689},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"be80830041a8fb9c8955ed3ef24240f65ffb9144","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.20.0_1789396637997_0.9672777381871283","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"wire-mesh-core","version":"1.21.0","_id":"wire-mesh-core@1.21.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"93b4954530e5df8920fe08bfb907a13d45edbe4a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.21.0.tgz","fileCount":108,"integrity":"sha512-zUJy2VGMhJgP4BmXDM3ip4svTM7s/BUDvCZzxHBG+I7Tx9ChuPdU+6Byk1qjp4gq19f5+O1zBezdKmS7TkAlsg==","signatures":[{"sig":"MEQCIFQAISyLjOZqRP5kFKfLwbrDpWjK4dpHOqqilp28OCyxAiAJCUVWzhIG8Ynh1luBaM80Axsr2keDwuB9Y1PrcKv5LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAfxSBT2o9J/QavcthWBg58YH8BlQj2yChxATHj30jpXAiA5ZmSHVmHciHs474O+UaYgZXMGtOSN10I+cU4w7saBqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527688},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"04c5d9b19beeeb89001e6369bf16f828feffed99","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.21.0_1789397773609_0.9515956325078878","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"wire-mesh-core","version":"1.22.0","_id":"wire-mesh-core@1.22.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"dde5a42c9f390dc06c059aabae90af07dd83bb37","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.22.0.tgz","fileCount":108,"integrity":"sha512-GeCP2fa3PVwsHj4jPR5u4ztWEPgN7YKJWI02laREh6i2c1lAee/DcYrr96EQ91wZG/5Dm5mfjKl4xZ6qFcaOWQ==","signatures":[{"sig":"MEQCIBLkD5A/Ex4Yeo9G4mGokvDUlmJ4tAcVRsmz5g9Xn/V1AiAZcqC+RpvkFOeVldCdm1F0tWruVPDLSIloMhBNVC+jqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBYQV2y2WF7I81u774pX7RdtqNPq2MqbM1RZgLhfyvk3AiBluKB3CHrGstfG9/3REEpX5kmf9s9c4ovfdPgpSY54ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533524},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"31531fc5cb4a9ef67a80e99ec8377e7f9799af99","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.22.0_1789399433758_0.8847895780000357","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"wire-mesh-core","version":"1.23.0","_id":"wire-mesh-core@1.23.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"13736f5dd4c6b3e4d15372ce84c8952461e597ae","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.23.0.tgz","fileCount":112,"integrity":"sha512-MXTY2aNG1pKO+txNDARSEsQ1rIf3Do9FuQgegSyqcjAlBlEb55e0Jbt9G2oKGJR66WhqxBk5Iuh7AsUruIT5vQ==","signatures":[{"sig":"MEYCIQCfQGFYmxXlh+8rD+GKAiBnYzIH7UL/8Td9I89sK0pvjQIhAKDaCo8j+WEASd0n2AdXvJ7J5bXMZdO93l6f4uggkkBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBb6SMzYZ0VTLohCFxPA5n2rRI+UWAgk0hkntKBYyolYAiEAgZJlNxE3V9w5ek7AvkXi/E7LXQ+fhsnf+osDcJIAOpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542336},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"6eed8bce94a0fc4e9cae4e60f4e62620eb46d1c8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.23.0_1789400405057_0.12781733140172058","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"wire-mesh-core","version":"1.24.0","_id":"wire-mesh-core@1.24.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"078eedb856e4caaaddffd3526378b2a37f4b807b","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.24.0.tgz","fileCount":112,"integrity":"sha512-Uo7fPcSdutZmeMCahRkE0yDfg+d597TcqaBC+Jo2MMjtx4LW3ZONO0sWmmrjLShLYUAasKLMYmtdk2rDVDFCpg==","signatures":[{"sig":"MEUCIBqD0YNbKsQxbK77bXaYyBDPzs5ICBnyOV19rg27JrBkAiEA2KvLdOJyQ4loV3gq3/8LLQoieNTjv6JdYlISTtBrke8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID71F4hAWvwz0KhRKgyO3Gp4OX3uhXNCf6trQNR/JssYAiAZs4r3oSbqh8LalmOw0TfguJ/e8d4sWJnrzqNweFAm5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542336},"type":"module","exports":{"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"8a51daa0550257684ba47072982eb232c6b547c7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.24.0_1789402402819_0.8999314557170066","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"wire-mesh-core","version":"1.25.0","_id":"wire-mesh-core@1.25.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"e3c7883333d18674be5bc6cf402e9da13ae98739","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.25.0.tgz","fileCount":120,"integrity":"sha512-Vk1lOSUJj6knxMqkr4sLyp7lPnu2zJzGIz9uyIRfFRa8hFBARgAbCxdEDbq9oMcEO4BapY+LlcKpp1PG9zhCjQ==","signatures":[{"sig":"MEUCIGW4A+JIpYO1hDEMdL+wsnd56xKGmpFbJ9UJepUDhhfPAiEA1e0fDe5DbDSrsCylJ9ggw6X1HORo5OE+sKWq2l11utY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMK8KdjhM8fvFnbX9oxPr9mhXIbIEkP+qc6E+YHGRb6AiEAmARygSRefgstV+Sk0gLD276a871nOZAcBbvtMdq0rVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636438},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"a962d80517b150643cd9b4c546e43ca0d4946d0a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.25.0_1789406127759_0.7300560472205506","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"wire-mesh-core","version":"1.26.0","_id":"wire-mesh-core@1.26.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"bc6622e571fb911c0b1cd4a43972024263fd0287","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.26.0.tgz","fileCount":120,"integrity":"sha512-q+FWmOGH0Jen8Fb0M7m4aTMe+MfPQRs7WtH9GZhaBihJzfjAfdNcel0Z+34XuILhAe7Or86cwOYLu7vIP9L5dA==","signatures":[{"sig":"MEQCIFjzYuAJciYf7Ozpj3/RptjTe5suTUVSYhPN38KTCrvPAiA6yFl7CHEdXcycFaiDCrHS8y7AnA70HRKgIIP+vhpb/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnfDJ9F3NTaMFaqEXiOd1cNCgIagS6ePhDQj+0Wue/aAIhAOx5B2TdqtaXSnHg8s0JI+krwIop+6liMtlC8hYubdkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650856},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"015c992756a1f1b09d915beb530e1994e9e36b91","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.26.0_1789414468181_0.9856379721407389","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"wire-mesh-core","version":"1.27.0","_id":"wire-mesh-core@1.27.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"87dec0f11c26ad135b1fd2848e98a0ef0fbc8dc8","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.27.0.tgz","fileCount":120,"integrity":"sha512-EypdplWfQicdAYcOqeVzSDKNwBSj4m3pWTxz/3LFCTDeX94F7Wl8YxJJguCztBqQc1W33gtDZthVpCfwODqnkA==","signatures":[{"sig":"MEQCIEB2zMntVaH0QO0NL2p5UIQsOtfPGNz2u3TrlTzblYO/AiAjeu+T1PtiKX7xBcyQDyCqqIfpgkMpBO8FZoEX8wxMMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCG/zLt4KwqrXxmcKYu0sWTD5Nr2oZ4BdsC+3so4b5kZQIhAITmq3wQcuYboHVq3NO6QlxqwLsKjgylaO90xt+qhsAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650856},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"e5a3350212e6b395ae5d574d9087e1499a24d817","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.27.0_1789416114237_0.024127574896774195","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"wire-mesh-core","version":"1.28.0","_id":"wire-mesh-core@1.28.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"91e2180d9045ccb3452d7ab4d07bde3d814565bb","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.28.0.tgz","fileCount":120,"integrity":"sha512-ZUZDXpVZwhR6DxTlOQ9OTDeSXRW/U3YndsWME4q+Wi8u2u3qu1FH41ohTeBiUMKzEA6Sz0kVhEKktbMl///vOw==","signatures":[{"sig":"MEYCIQD6PxC3XhYVbAjmCXi+alZxheLNlTauDmnwo0WIhjXi1QIhANyN4PoAUmMggd6kUFtxoYJ8EQAswq2tT8f4I5d8msO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBx7Ki54/UF1b72ZR9AkD97fSegHR8M0QIgp2pjR458mAiAMbcruT1Qxs51sXFaVZgmhPcat3j+uEY3+UeQKUmc0Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658088},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"5395554c445fbdacdcd120c336e79c98202a61cf","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.28.0_1789420625392_0.9436343521321091","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"wire-mesh-core","version":"1.29.0","_id":"wire-mesh-core@1.29.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"792f1c837f4e746c722ba04faf3c4d86e12e3383","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.29.0.tgz","fileCount":120,"integrity":"sha512-dtNIcka/2/MEVsP7bZ8vsdqz330zWvdDnaLR3JbL9URzKKRXfAqtov7E+aqCIg5oN5IhaEvaLyFVjROMGo9vBA==","signatures":[{"sig":"MEQCIFMbH1Pq7r88P8Y8qVVwQRYZvqMjji92VtZD8xO6kPs+AiAoIg0yYCGrBXnt4huRNWbyX8B+kla9pSE/HcWkVxYUpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGbBvNPYroLoQTQCGP4M2qXoS/njDxHobfkdUBTF7065AiEAl2gozePXsjDahRGTfixzYPCHrigJGbuUIqtYD3Qd7QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658140},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"8517341b55c21c5c0e3fb834fd719f5880680a91","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.29.0_1789421950719_0.5020585942681199","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"wire-mesh-core","version":"1.30.0","_id":"wire-mesh-core@1.30.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"edcd2b518f884c9f3394593475b2f32f4ae6f42a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.30.0.tgz","fileCount":120,"integrity":"sha512-EYAbz6+Qm7MtcFg7zN3Uvepun4p2pcupHldPpgd1Fzh/m1UvgglpmpdHi+Rxbem17e/GWtmV4z923FOHIRwidQ==","signatures":[{"sig":"MEUCIBUgkARc9aC08xCX2sFy9HOJPWQPP00Xrg3feY0O7+N/AiEAqeSXmJgqkNWFYVQqGSxu0NqnXepZoChKv3FwTDjW/d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAO4OZGPNpD85lpyUyTcXIn5sC+cenqY5NUUjANidAtcAiEA8eAiMpXhOWXt/P3fKVblHEwvn6zE7y4Q5hKzzdBTW7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658140},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"c9cb175aa83b54a53e503d5ca21ea626bf5e6e4a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.30.0_1789423247047_0.287394759672025","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"wire-mesh-core","version":"1.30.1","_id":"wire-mesh-core@1.30.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"bf243d01af3a96998bf11a204009932635ee58b6","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.30.1.tgz","fileCount":128,"integrity":"sha512-MmTtt5MQXffDPOOndQ10UI3pz0EZ81xWtbpDCnAUwVcY4Nala16glE/li3c1VLiuErmWHzTjAljg7ULpX/8dZg==","signatures":[{"sig":"MEUCIQDkmYWCxBe8ChEmiTESGOat9XIvOLMyG0BRqVMlHgIniAIgSycklfk5QM/ylDmG3Ed7y67/SSZ3X0SBhDq/BiW6VFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHvY5dkKyrjdgwfNSEFQRKrvMmSJuNCVsRMrVS4SzH7aAiBCusTVKK4nttQOOMz6CSn0jPpGADquIS+234p46dpT4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683627},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"3303d138ee27a313f2f648f24f88ab2150ec1804","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.30.1_1789524134806_0.6921325186709741","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"wire-mesh-core","version":"1.31.0","_id":"wire-mesh-core@1.31.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c8970b63537522d2c52a59f8984acedea0b190e8","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.31.0.tgz","fileCount":128,"integrity":"sha512-YbDyAl2LZJgEY4ao+nuuoVrBPbPj/ekZ4Hz10OxFvsskL9W803zCtRRqWQGGWGwD1/Z5gy75mbvj0CUCnLbrgQ==","signatures":[{"sig":"MEQCIFCZHMxWQiuwF6o9icYy1SUpOy49TyuRTZk6vqSCsCWiAiAHEsOh/7Z5s7epYMs0c3fZrF4xrNlJZUbGmuX2JDZsQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFOTuvSnabT2rrwMwC5h9T22l05PiLzfYTyJr50ew6lgIgW40E4wI7f/456YSSIWSQEp9s55SG9OPo8zRnF7WccE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683627},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"908d11cdba4d946c9caf52d472f5e51a627cde9d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.31.0_1789546132729_0.68662869141026","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"wire-mesh-core","version":"1.32.0","_id":"wire-mesh-core@1.32.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"500b04e6d6a6de254daf87462bc7779f381b2206","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.32.0.tgz","fileCount":132,"integrity":"sha512-xrYIGzDloC7gk1Sacr3anGozm4Td7/ROWSwRMbGkshMut1y4o0+B7bA9eq+RZn3ajXKAnQJmzxWFIHDCNZ5RlQ==","signatures":[{"sig":"MEQCIHRHrlzUJyVtOxax6PqFhyWXUTVMxGHnljrMiQjRS8LIAiBYgqbG1Ms6V7nj4L4FvHM8XO3XKiPjHKH7oKKATdgjbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFU182wjsgiCdFDUrO/Z/MjKjjdRrFlntITBcL3hzdHwIhANN0fHjnF/xsNiCmCOIAymW95el8dgc+OqM7lpKyzhzv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713901},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"3c68779842ebbf0b6e97b921547bb8b0311cb3b5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.32.0_1789548407048_0.4888977171253388","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"wire-mesh-core","version":"1.33.0","_id":"wire-mesh-core@1.33.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"a303ca6bf45cebd6885da89ad0d3a7ed396c5d7b","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.33.0.tgz","fileCount":136,"integrity":"sha512-sUzHA8ZzxmpLLoHdanLbERWanOkzckjqAyfbV0Z+9Ce2b7fY2Xue2adSOMP1ekSyBXjW1/2YbaSTtL08gO0Xdg==","signatures":[{"sig":"MEUCIQCG2jGp5d5f4Mqkk0fTPjJ76lVzVzWqS0mevmWkHqIr3QIgdRApZTRNhsgCvRf3kRaR6A4qlEyyhPvl15S5u6KGmJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBm8EgwOFvkHXSon6jG/55WOlP5L6+YEsB8wMmF6tb9FAiAareld+LhBDJeI+N6OjO6wv7hya3CKM10KSe65AA9i9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735211},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"dc545897bd9efd91af9c50bbb02ae146a701a323","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.33.0_1789549837751_0.609185387713161","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"wire-mesh-core","version":"1.34.0","_id":"wire-mesh-core@1.34.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"ed2b4b52a14a783e2235c2b8861a7f2d63ae8e97","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.34.0.tgz","fileCount":136,"integrity":"sha512-2Zoxeu4iBa+xxJtPKoqSuTVcG5nhNr9cc/Kbehgc+1319L6i7w8vZN74SzloL7y0OIVfSS3qcJFGRvcf3RACow==","signatures":[{"sig":"MEQCIDXHCRlFGDaastsEv0T8ahD4uB2javlY+z8BSvZqIorzAiAgfh9uJpmQmgEiqnDfgHDPAHap1FI5xH1xTsbUYOKFCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBX3rBwNS8ogubW9wmy6W9hS9tsIYFWq9UV1mRb/3VObAiA+Ht5Gvd8ecQFPO1ItdpVPsiAKhe+IAiapu0QmhcfNxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742516},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"e4be21563a04cd15d01322934795a984b6cbbcae","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.34.0_1789551620554_0.7648002158231395","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"wire-mesh-core","version":"1.35.0","_id":"wire-mesh-core@1.35.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"7c283e77d69c69cc8e59cfa977a24d10a984f707","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.35.0.tgz","fileCount":136,"integrity":"sha512-kUEtkVT7twymqGNl1E7I46XPEfcP6h7TAosnfbH43nR+K6bRPYIed2V0/OZFfJLipQ/MK1zDwf9HxwZJLjIksQ==","signatures":[{"sig":"MEQCIH7TMrt37nKmEGKkllmA2Mjw8w6H9KMa7hmkY7Tyo25FAiBKyr8Tez+Mzze6meqRGlMJAx1EcWRrn01Ho372mxjbYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDO9gp/Wz0/HezXbzua2bHfgziYO31BECxU2mvJSKWcQgIgKKN2dtsSVfB1KRRRfSsXjQezvXwKKkk4QcFFGhCCiPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742516},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"adf0bf6165e17f34517ae0f8456fa51482df4321","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.35.0_1789566174860_0.4288155293112026","host":"s3://npm-registry-packages-npm-production"}},"1.35.1":{"name":"wire-mesh-core","version":"1.35.1","_id":"wire-mesh-core@1.35.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"9e1db7daea3b1ea772dea458f7d0d3b76378067d","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.35.1.tgz","fileCount":136,"integrity":"sha512-DfVEb6oEW+oxB0IWeOZgkNsgqn1f3fEwUdpdhdhiRzOlKzp8kWL2bYTnKGHxBI7WYMHaunEbIceeASN+lIfVBw==","signatures":[{"sig":"MEUCIHIRoywZiq4LkjkOed8tAm7NoqNT28QslA3MTEkRyrt/AiEAuMpIs3KpftT0LYXqYmme/Iz8uzqhnAqfgYQEAUmajvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDr11jflPkKnHvlXB+PsCyBRiH/U7XwvmsqP72fSW0ADAIhANKtSAHHazR7Y+XOKrDhQUXGHj0DaOCwFXgHtH2UfFoE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742516},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"1798f26a9ba33070a9415e10f95e36cde8dd8e2d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.35.1_1789576562439_0.6646882777877321","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"wire-mesh-core","version":"1.36.0","_id":"wire-mesh-core@1.36.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"bd3e2a63022725211d510e3872a7f84082bdd09a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.36.0.tgz","fileCount":142,"integrity":"sha512-YB+TrOZFJ396s3s+NHMWVK9WQ9a8jrGgJDGvaKJs49x8LmWEooSLz1m6h+2TqFqmBwo1x2mJz/cia8/ZIxR0Ug==","signatures":[{"sig":"MEUCIGXQ4zQXNtiNSQ2L7ybU5muQqUSbwkeLFHpEpyt07TAOAiEAkzxQEdR6do/e8VsFV0m+dNHsB6+LdmYxD+TBZE0cDd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCI9cyOVrrkt6Y4/GRBpqPzvR48Hw5uF1J1tZRoX5Rn6QIhANMjNovLlU8nHaSMBAz6OsAjjsgamO31chKg9e60oeJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761057},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"3e65076cd3a1449db8fec43db852ab24c5c870eb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.36.0_1789577969277_0.9432826345123668","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"wire-mesh-core","version":"1.37.0","_id":"wire-mesh-core@1.37.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c181831d1057ed86c0c57387af2850865a372784","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.37.0.tgz","fileCount":142,"integrity":"sha512-PHxT3jnbl/M2QdeIKqCeHnE+gEDJTL/DeaOPYaUCGLPQmJVuvDUXoc1p618V6xK3Ewp7CAXt1iVVI5r2TsXdIg==","signatures":[{"sig":"MEUCIBWT8kZ1kfWt8IBXXNkT7gAvQf5j0XorSMIu9fzqh/LBAiEA4yqpdfRHksll5PNGohxz0U69bDSf0JfGZVdrzEazVYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzUOajS8MNi2XURJkgHYSKRInkDOSKLv0EqsUUWxj0eAIhAJny8WzqL1cFaucUbpEhbiLBOts7qb8DdilunKgRmpGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":762775},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"b17f274a035886f2bf706fb4695bede77b172932","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.37.0_1789579012676_0.45001129505951787","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"wire-mesh-core","version":"1.38.0","_id":"wire-mesh-core@1.38.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"86fb5b2375387ed981ba78b89294525d8d8dab15","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.38.0.tgz","fileCount":142,"integrity":"sha512-R1nNchXg+01IeI40PuSEkiQuqyRnjaBdGKGglzBgNI1UQYw5UzZFhJCoWz+gu+cpPKG8gubOyKdIKdiWb6vjBw==","signatures":[{"sig":"MEQCIBZSC5hNLRp8AxjTislO4B9oIt9SRRC030iZvz+WXRx1AiBB0UA5lMBihOZzMmgFd344mJH4g1sR+QfIwD07dzwRAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCq0avqUGydBg776qkJ0cxw+U3dA2hK1DDAoq3PAAgaZgIgZ6Fs89uPxSNFT0z7EVsMByvpTMG6UjUvr+hAudfMomM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":762775},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"e68b98e53051c3d6446d90c0b2d9f40b4491ea1b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.38.0_1789594213940_0.02614363124309027","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"wire-mesh-core","version":"1.39.0","_id":"wire-mesh-core@1.39.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"35b7bf3fb1fab1014af6aadf3dc7931a26f1c2f4","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.39.0.tgz","fileCount":142,"integrity":"sha512-BQBToIxAieVdLmgHk5lEIcHjtpWpA4DjsbIxmGjhbCHQunp6QR9VKErsmx4HC7eax3YngYtssLN8UtcmEQoLYA==","signatures":[{"sig":"MEUCIQCWBmLUYfotMCXpp8mOLdlgEJDEdiH8TEGA0XYL9bi3/QIgM+w4n1/YBUxSAsV4hK0EX6tyEnIXOA7Pzpb4tHGqLqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA1ySXBp34oa+/6e+3HU5JC3xD0HgSz7coo+9A0+O2sBAiEAu2iOQH3FOcN0InZ8sB3NikJqZurIcwak16prHk+hpc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765307},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"b0164765906ae4dbd36c71faf7f31203d45a9b61","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.39.0_1789595182779_0.7081265345019803","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"wire-mesh-core","version":"1.40.0","_id":"wire-mesh-core@1.40.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"a7d57c5b2fe633af1fb09367143ebe4f889a9a47","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.40.0.tgz","fileCount":142,"integrity":"sha512-QqKM2UWBS2hAYKfV5j4LmyTAW2k+GF8S8JFhh8eO1YGWlyUWlZYGav/nELsjWJYHqk90GgbZDpKxkpac+q4x4Q==","signatures":[{"sig":"MEUCIQDnhEyWwWcfKVwlei20uqTIOdsttp+IeQu3R5qcHkedWwIgEmevI8J4XyJPFktH2ofwt8QlQ8R+i01XgNBYu/iEzKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDB60CxPON6PCFtUpMvs9dB9sfuy0JCS3uydD8RVHmKAIhAO5VcGXJPyPEKW55MszsFLVpCeXu7TTPDZt19sQtUrH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765307},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"2fd897cbbe1452d7029e3cf33899895ddec0d862","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.40.0_1789596158552_0.6882894899351002","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"wire-mesh-core","version":"1.41.0","_id":"wire-mesh-core@1.41.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"7ff2ab420f30ab4e7588beafc676b09b2f9c45b4","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.41.0.tgz","fileCount":142,"integrity":"sha512-8ERZp84VYYLzmokwNnGgKn7RfdT458roXrew1ELkKQt3yaXyKb6szidBMTxVtlWZGhOfy+Yj3wXxWfKTXsXqVw==","signatures":[{"sig":"MEYCIQDIeAk3O+Ke6brk78+sGBVFLEmLPC86haFHrrhXBo0YjwIhAJH4nsTi15G6LhWFOmhuUltqx2ktbPXio2fD6SB0g2zZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDY4h6Cf40k8ENR4fLwMALIJaJWesz0wRrV/90u468SOAiBKbVtXFGUEwlHHQKoMdNxMH56DyBYMJD7z2hRp2fr2OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765307},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"1c5b154484ad29cfbee41f2640ebf2a90b4e147f","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.41.0_1789596794703_0.04236316010528296","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"wire-mesh-core","version":"1.42.0","_id":"wire-mesh-core@1.42.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"0c9b4d2f0d7e1d019203571964ec436f09060232","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.42.0.tgz","fileCount":142,"integrity":"sha512-RDyOENNV50B+6CqNOWLL1pUJE46slu8/Qi6OlIeb309eLGh3hPzksoQeCtVW+oQ70WEuJYyGDdK6alyB5VR9ow==","signatures":[{"sig":"MEUCIG/nxviIWSOW0a4v9ip/xqE4PoihCDdJgWG5ugXHQ83WAiEA52GnLx6yDOStQaxMCQqEM/KXPSUw5Jhl0y9tI5d1jRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZe1nYPGx9KPSZuTxMxBHSTELQoRG+KgFpduvN9C2bugIhAJoNufoVHxqZzCseI9K9//2icNaJE7QE/aakz433Q6RK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765307},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"cee63401f43fc788d8c6edba11ef7345301c2acf","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.42.0_1789597755333_0.4392268368024408","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"wire-mesh-core","version":"1.43.0","_id":"wire-mesh-core@1.43.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"020427fc264a2fa8f4ab3f26f5ca98da3ffafe9a","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.43.0.tgz","fileCount":146,"integrity":"sha512-01QVlS/w62l3HWzzg4XCByW3zxoX4RGJHRR6PKlp54DDRs0aNj7pLlrNUhDIUD76m1wADQS4nEtKV4E753maMw==","signatures":[{"sig":"MEQCIHtDl9I0eQh+Pk1EFPwau6ZxF+2a+1+U0mFj66udgdF2AiBuGGPZMMc164r6QS1HSfJ6bQGV6mjxpNmGY3Z7H88Qgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDa4VMqGnHIFpUsS1Kl9+B51DsZM8VxLj6T7TdqmoU+awIhAMAD/s0vZ675h1sjm+6P0kwPGvrM3QFhGcVVMVcvziVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789419},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"3cfc897d145f666b2d3b58c65caf2d644b8b58f5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.43.0_1789600923351_0.9371986478069181","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"wire-mesh-core","version":"1.44.0","_id":"wire-mesh-core@1.44.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"587e9bf2fcc95ecbc769a549eb7a202127012d0f","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.44.0.tgz","fileCount":150,"integrity":"sha512-89TIXFHQ2uYAQ253wNRdEO8T9LtinYnlB95tg0P0SJBR4Vna/h3esI+wKrqLJRNRUD0Oz1ShTcRcif3ez6S6Rg==","signatures":[{"sig":"MEUCIA8WJXbV/lX8ELrWgMyvrya3Yj/QuhbHzbbKKylp8uMWAiEAy0UobC7zbANhs/4bBkBKkqxzqKY83gEhJLgaKoZeC3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC+qlLgpfAnm6ZQZW5UUthAf8YqoedMn3Ub6/rjK1F2UAiEAtuINVtRnGQMZbn3GLenDjafzBk0axMtsV9tQRIUcCcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808873},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"475b05c7062eb3f01f6afa0439971ebf463eeff0","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.44.0_1789601892994_0.48652680577603924","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"wire-mesh-core","version":"1.45.0","_id":"wire-mesh-core@1.45.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"4e679856cdb75b2d892fb878eb26a4ef7a0693cd","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.45.0.tgz","fileCount":150,"integrity":"sha512-e16e+Z5olBs2kvbDC+60Ljz638l+0UazSLlGTAmUvuKSZ2i3k/NHaxo5UIQLGT1j4xJ2GNse9WDq1Jk9ZYytiQ==","signatures":[{"sig":"MEYCIQDPJV5lq7YyFanpYTqguRqEjlw3wpXRemPZfZcoU5BCNwIhAL0j1kJFbU1Mv6CR4D6xRO+rw0TMeMAWmhYE0kSpOuZA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqYKMP0N3XZlY38t3HtNtm27wQjAZYa/h4AEfohTj5RgIgYrOHX5C2tgEqAfy4ECwNDrAeBcKlL0NtaBUdBbbPalc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808873},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"db94eac6b1c07e80c8e05b7b7b4d2a7cdfa7a593","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.45.0_1789602683953_0.14269500833206084","host":"s3://npm-registry-packages-npm-production"}},"1.45.1":{"name":"wire-mesh-core","version":"1.45.1","_id":"wire-mesh-core@1.45.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"3e0cc4d123b52ad7ba6f4b4f1ff05fef748e8503","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.45.1.tgz","fileCount":150,"integrity":"sha512-IgRKXtla3SKU/es/s4BB1mJNIC2Z27oveMfP2GV0WqW8Zev5k4maPASfcxV25OO//aiu1M6ddsclD3AsGv60sA==","signatures":[{"sig":"MEQCIAcoLn2vfGCbLGNHPMReRqoP5FGjlxR2+g/ycP2WuE+yAiBHzn0xsyY15YFSaVwq7Z2pmkQ3lU4eRrCbSMg9xAyy7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID5b6k0YWT9A28MywLFkhwcN0GCrp9N2yaBsG1KiVUEdAiEA8xp6aECtt7sjziSpS93VQ2boYWLenABK3R9ZWOCd+7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808873},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"da6bb7096ce14ac4ecbf5e1da2ab85100a2f76f1","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.45.1_1789617554857_0.3311993839134888","host":"s3://npm-registry-packages-npm-production"}},"1.45.2":{"name":"wire-mesh-core","version":"1.45.2","_id":"wire-mesh-core@1.45.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"2b8df94e7dc2efc0766ceb6d4058372ac0fc8910","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.45.2.tgz","fileCount":150,"integrity":"sha512-A04p+fJmxJbLN47eqtNZRwg63KhsO2ids3FhR0INlMuUTqRMSqsaTpQsxnP4pfvk6re1zGIu546JpXTYZekkpw==","signatures":[{"sig":"MEUCIQDOisuqjq2lc85WgrCiOxXqmCUOO2S70YdBsfV5B148ZgIgXi5Tc2sGrDrMYXrtdqGIaslbQ9s5AsisxhijPWqVvQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH6Xu+PTQceBMbKcGL7tD0t7MkqHZePHVExnnjbbAqrfAiEA5wJt9AKYHWCgc8RcvDRhYWqTDysykHy022ojK2SDjpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.45.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808873},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"450d7025ec415118413146f39f866c354cd412db","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.12.1","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1","conventional-changelog-conventionalcommits":"10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.45.2_1789617982116_0.5837782495237367","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"wire-mesh-core","version":"1.46.0","_id":"wire-mesh-core@1.46.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"99dcb9958bdb8c3aef94b6d7ef3977a6814cf0f5","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.46.0.tgz","fileCount":154,"integrity":"sha512-VyI/kqaSsjKB6CnzeAbaowi1BPEaErZyIEHgcPCmdLLtHDqVly+WWCnkNkaz3TYDi5g51hQhV4dGzI4OmZW2Uw==","signatures":[{"sig":"MEUCIDbiOSJydWXe+woviqXO/y/6ihlDvYA9xqp4bu2+Id+tAiEAzgIXfduLPSTC96uZCuQfJ5hMWt/1n0LH4mT5n4jPXfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6rzFzgCb/flmARZoBemq7H0eQVsdfiWsuBmpKWGqGwQIhANsdOhTyMiWLyyxpVja0v06ToBx0XZvsMMGXxeSc7mPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841926},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"8bf9929ae44bc7d9963a4d6d15dd1b235d76c79a","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.46.0_1789665865760_0.29836089472336","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"wire-mesh-core","version":"1.47.0","_id":"wire-mesh-core@1.47.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"8b6a036d7d75438a8f9d9b06cba3b94e3eb79022","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.47.0.tgz","fileCount":167,"integrity":"sha512-yVJ60PlerLyIMEx04ig6cUMJY8Qq5JnZyhKLyIEt9cOIFddTgAvZIErD2v+HKwKaK/f/5R5dBiw+EsgVl+psfA==","signatures":[{"sig":"MEQCIF4ts+Y0cmW7aTY9X/c6gpRStAKiA/Pxf/8KkJyZivRcAiAHLbAaEmMEyGNCCcxzLxy2lKRH5OFSL8fLpSCK2nBf1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+H8ay2+vFACyQoxCrVx8AUod34arummgkzMVdcLV7igIgaiaHYYwxwXMVh4v0hrI+4ccvWlZCg7wTNeDEK4V2+u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":942145},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"4a26ea33116bbcad80d66c22dfafee9428b78221","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.47.0_1789666906952_0.7508399123440714","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"wire-mesh-core","version":"1.48.0","_id":"wire-mesh-core@1.48.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c692f6f773bd236f1c81584e165c286812662c88","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.48.0.tgz","fileCount":167,"integrity":"sha512-Px1HAwTZy0aJXXXj4ldzg/vSyjqnxY/4isR7QsR6b9ht0EO2bzLGGtPT4q4tSH41OK+nnMTj2S67itMTonfM7A==","signatures":[{"sig":"MEUCIHeqnylDuOeKFqB9Tv1mSGh1Px0/xycCKBOWFkP5GsdBAiEAoezJMy2WTabZr6KirVm0HvsQnHKcrYTeKv9JnzBFyr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeHURitBdiTDG+0K6nC+AOT7rJ/JiEiOKNiknT3wi5qAIgFP05XWyO0xjpxztEnXHYfI5Pgwz/cHLnUg7zRMV6ENY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959043},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"6912d9629b0f3f2655ff28b6ea5f5a3a8300a70e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.48.0_1789671324193_0.7524507623095578","host":"s3://npm-registry-packages-npm-production"}},"1.48.1":{"name":"wire-mesh-core","version":"1.48.1","_id":"wire-mesh-core@1.48.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"03c4a3e08eb906e4e0e42d875e12954106ae870c","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.48.1.tgz","fileCount":167,"integrity":"sha512-ROG72nYTd16mVa1gHnfa7wsc+pmDF99IVrIS7SNZ/a9XE2ZM2LbtVFdQWQ2yEWCjYH1qtgdfSwljkXJxjEUH+w==","signatures":[{"sig":"MEUCIELImgkObGaDuv3lFLy1ZkGmRutwEeCiJ0eE8QQ2wrsyAiEA/RX0khlVPtyI/a6bS6uL/XoLT2wA3xHBzHVNLEFAVug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGOSC52pQ3bgpT11R9xIbaD19GYo9CpmxBjuiQtNejGwIgDIPUpLBsGEl4+KJO9tVYZL4be3ZWhVmB39MsQgS5fOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966032},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"3b2cb1f87b6781cf8b8074ad2b9204e874a8deeb","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.48.1_1789672387166_0.7962116031266631","host":"s3://npm-registry-packages-npm-production"}},"1.48.2":{"name":"wire-mesh-core","version":"1.48.2","_id":"wire-mesh-core@1.48.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"aace483ef677d4b5e31d3b2dcd1438def327a7cb","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.48.2.tgz","fileCount":167,"integrity":"sha512-s5oCOGG6LRs7PVZfPBvEaPL7aIGaFWC/NTg0tuSdm5txeSk949xPjlXmp4Wr/+Jnz5VTogaNv2f9Yfsyyt4CMw==","signatures":[{"sig":"MEQCIGUs/t3LYNMUGQEjK3uR3wuKwUDWBLFMafShOk3U8aGGAiBtglA7JBlpSCR1okGPAyCYW/aKbKMX4M7jwWIGRc2lEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChniW+tAxWzzYqfiDfnwRacjgEFqLuM4P7kXlnE+4xigIgdUZpB3fGt7KzEI1y7mAm30eUA5N/ge1DGP3RlXpn2U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.48.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"76e5587c89eab30d8ab431a79dbad981e6bf5b2b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.48.2_1789673965604_0.16410333812353328","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"wire-mesh-core","version":"1.49.0","_id":"wire-mesh-core@1.49.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"f6980be84e3daca84a3830757a7f42e0f9297b35","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.49.0.tgz","fileCount":167,"integrity":"sha512-RNamNFBLF0cKfmHa9UNzUeNCrYZCFssHC9F4gD53YZqAiiUA6iLya/YqgUNCaF4lflwUBmCAIYRrimxZr4v01g==","signatures":[{"sig":"MEQCIE9Ua0GTyA7dwa2WnnAq4k/e4bMGC9GiIteg2poVV6SxAiBrb5ypEaDudXCspijG7/0Q1F3KV6I3PIElx9EOcy/VrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAvpcMDpSEP9vYLRY6nq1e+BQKjdVvjbTJw+1cnwmjpRAiAaO9KI73J6xtJCJiEhmY3DAHZIBxmhhGgtcem8Vj4fpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"94334fc53fb59009a1ff93fa8580aac712f1585d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.49.0_1789680349490_0.7200979967052945","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"wire-mesh-core","version":"1.50.0","_id":"wire-mesh-core@1.50.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"b51d0b246daf81a8f58f9b1e48d4070268373f69","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.50.0.tgz","fileCount":167,"integrity":"sha512-bOR/xcFeYvwkdDX9ennCMEUpKOq/5BaEB9OibHiGtp6jALH1rHMnwWVWgURZ+xAtiUSUm7apFryyqNYjBq36xg==","signatures":[{"sig":"MEUCIQDJ/6Jy6HygNlX3gL6Ft9il3ZPONGHH9MwIzM04HHZCkQIgE/16uyikK2V+gB2qR2jNfhJKFm0Xcv7GNSkdS0isiV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnzCww5xDfRlz8D7vVRKkuVpF5D9NB+Y17dRhX/OnMswIhAIeNgONV9qPNvU/YWw15zjGUFTAq5gT8JpQ5Fy8se3lz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"0b7e043696627f06410b287191f6aa7b936be9de","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.50.0_1789695597261_0.036822715341103596","host":"s3://npm-registry-packages-npm-production"}},"1.50.1":{"name":"wire-mesh-core","version":"1.50.1","_id":"wire-mesh-core@1.50.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"822547b3aaced694ad9aacca0cd103d464a0648f","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.50.1.tgz","fileCount":167,"integrity":"sha512-07eS+wOWU4WwNF3wB58lJ+MFgMBSUBfB2BNzi71LuiFDt1vtmDC0lLuzaT7uwskiGYgtCCYG8WtLpmKYXUizMg==","signatures":[{"sig":"MEYCIQD3XrUkNTDVmHdyiJ6E66fJAFrg81Lx+tcWCM93+iHzXwIhANoH1HnGOt7E74mJdLXhvTsw5U2eAp8zn4CaMTY4H/OG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG3cE4PjcaONKtRRn5Of2X/2vR3NwwHCI78HOCoe4Vk/AiEAzlOX/0I7yFRD6FBMpbACZrZi1Da/hJ8HITq/aa7KrpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.50.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"64bda9a6cf2533dd474f209134ab1524b3028499","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.50.1_1789744669205_0.2295058085640458","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"wire-mesh-core","version":"1.51.0","_id":"wire-mesh-core@1.51.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"d6579c6fb3da8103a550abff9d1ab8fc1c07cd5c","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.51.0.tgz","fileCount":167,"integrity":"sha512-Q6yV0isPCz0Vper1u6znVza9+ZCk8TnaCXFHPITcTOxXk5MVHwBGRN34v/Fiq6KfTFdCwGWSyqWD7+zEpoQ9jg==","signatures":[{"sig":"MEUCIFD1lkPhYaQZNjhbuaMyYsaEwB13Ka1cGNEg0PBhkJmTAiEAj+L/ivwk6wwuq7X17JU/Zkn0nPcEgQCWI5D3GTgQJ6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB26nihlEJDFIGV8y1QeUsT7Jk74UisSCzqpxMD2T35dAiA6ROPDQPmWfbQXl5TrjaL64YInRwqnML5XwHVKKMCUrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"bc32fbf2fdfdcea94470525746af69143d473407","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.51.0_1789745212949_0.0356380447763609","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"wire-mesh-core","version":"1.52.0","_id":"wire-mesh-core@1.52.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"ad07e81079381239aec156668f8fe56b9bf6e23b","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.52.0.tgz","fileCount":167,"integrity":"sha512-KGAbBesMrxzjjclo9icUQyatmUEfCaWYAryIYV5q9zSr97LiJqgNv6a5JkggnUBrDku22B63oofAzCR3pWbBkA==","signatures":[{"sig":"MEYCIQCb5DE0NK0NMVWmN/zKeEJDUvpcqeyxDzNuQJ6mVwWEuQIhAJrd9ZcweLv81YxMOEE0kNmdDm8DUELR/pbUtonJNvIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8NqD9ilcYEdoddVfhjlFlncFMpj2opk0R+juXhhrocwIhAMjyjxh86JKzEaUECeDmvRptOj498rs/VxqSh2/Svpmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"1346d80ab03baf933ccc94f423924cbe10e5c918","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.52.0_1789745647166_0.576319306397171","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"wire-mesh-core","version":"1.53.0","_id":"wire-mesh-core@1.53.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"d183bc9478a0828618d7797019520d6af9ed62fe","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.53.0.tgz","fileCount":167,"integrity":"sha512-GjL/Maz1GOAsyY0ByLQIP/PPVpCQvzlFl9Hj5NT6rUas6l7U20duJKJlxSlUnJp26awE5IlVR8IBic1Gsa+q9A==","signatures":[{"sig":"MEYCIQDbf4xxj5VoiZTrelODkYoezshrmA1Sor3sAByNHeziEgIhAO7N8hkyjzcdYWRPaDNGUtLCO82C0xibn671kvaC4GRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOErJRKgDiRRvdajgZVEwLkUeT2DHJReFn+83i7ZW2WgIhANLzku52gZNZWreCuFCD/k19vHB4ebYWJLDtM32rqEg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966154},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"0d7280cf5202f0794d4606c1502ab7df4b450eb6","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.53.0_1789746381918_0.5624849699937386","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"wire-mesh-core","version":"1.54.0","_id":"wire-mesh-core@1.54.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"13c89b2f2ca021a191604cedef292b43b0fceefc","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.54.0.tgz","fileCount":167,"integrity":"sha512-ekshOuEGlIREaeGWD1YhvJzMOoUjk/9PCqd3E40ksSgIdgkv5xHI6458san73vFuEYNaS0Z5EfD0yHV0+OLrgg==","signatures":[{"sig":"MEQCIBoUAFKrdBZxgdITiN8tPXqYjthykQZNuCRZoO58P/A3AiA0/9koLMUUFGtS/+uvXpKKnZZ/3bjAMQDB5atCDsyWVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGywXx3HXllOOToiuthUY0nj8eVatrZ9J2rOAHpLuIOHAiBkUnC8SZ12zdvup4e+aNQKWiuzxm2ZhqpLyvb9xbxVJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977420},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"5c297a33297175cb344045c52689a172d3e0b520","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.54.0_1789746793748_0.739349903395697","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"wire-mesh-core","version":"1.55.0","_id":"wire-mesh-core@1.55.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"03e38b92601175103147b93ff6c4a9739f469010","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.55.0.tgz","fileCount":171,"integrity":"sha512-co0DiuZl3XSbhea4FOAbEp6CqG27Dq9/V+dYDhKuVslAt0HJTs/c9SsluJvX0Gfgo/QSAHDIeCldFaXqHa1oiQ==","signatures":[{"sig":"MEUCIEoqFoXqIy4TgEpB5l6CYaUM/xK4gChfoQQGA7Nx9RIxAiEAvZi/t1gtOulhRB49InUh/RUytHfO5xQRCXoI5Z7NV1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDylyRw8PeNnfT8p8r16YRYVbsj0e4/Ey9Dp9vQqeOe/QIgIYJbJCW8SdJxetKM3oFqxsM76EVYjELFZcgoKNLa+ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990272},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"88434d73e31583422cdf22dec7e95abbe2716736","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.55.0_1789747185241_0.4355859088954155","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"wire-mesh-core","version":"1.56.0","_id":"wire-mesh-core@1.56.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"210aece8e21457b29104b4633649b5f400e122f1","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.56.0.tgz","fileCount":175,"integrity":"sha512-QnTUzfgkAKSfF15/l8s4jh0J6nmO6J78ycJc5SAAmqtUdJzf0jDooQXHDz4KF/pUjDtslFS/JzOD/mpS2reexg==","signatures":[{"sig":"MEUCIFyMC7fatjunxsT7HKRP9iCzhBftYLmFwgi1iK0HEuKpAiEAiYaAvU3q7MMu8ZGvx8NLADyGVPAG1vElVkEtXXK1nbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHkM3hLKBbb7kjf79ZnJvKSlRXqkXO/830apsYj8H2EnAiEA+faviweHP/lsT3X79jfQ6wK7mo1KPTnq0UfD2a9Cc08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":998611},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"41415d71c8226871061a28d4bf98f06ac14fbda0","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.56.0_1789747879318_0.12257989326013319","host":"s3://npm-registry-packages-npm-production"}},"1.57.0":{"name":"wire-mesh-core","version":"1.57.0","_id":"wire-mesh-core@1.57.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"2ee31f45b30c8d26b85110f3364c949d7a7eb54b","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.57.0.tgz","fileCount":175,"integrity":"sha512-QCkaQKtL1teN7c9DI2j2E/k3fTfkF0FL94tUtR0lyURXeg2J+5zJMSv+ANrKBZXu95EjP1uKamqnMTt3h9gp0g==","signatures":[{"sig":"MEYCIQCIap8sdoakYGoSDGyurSJyzeiEdXQ7qxyRoI9VhdJangIhAOK/Pb8wVYJKwALTEB8EimhjnJ7Hc54vnFVAAJKK5zEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDwLnA8aIY6u27gAscrm4q7FL+P0MRToAHODz/2sfBZ1AiBslr59HRU7RNUWyrDYtiaDpHV2jdT/In3sFG7njkoHdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":998611},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"0b5ce377987d2215f41a9f4d7ffac1072fb48c7e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.57.0_1789748345800_0.35104623019328907","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"wire-mesh-core","version":"1.58.0","_id":"wire-mesh-core@1.58.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"78f4cdce11bbd116608de84b85dac163ce54eb73","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.0.tgz","fileCount":201,"integrity":"sha512-cQ4vKNy4QMQB/cJqrF6NwObg65THIK1GfJvhooeixVTDyBmrGTfS3xGfjaBLTYEccuMiesymZ4I9OytrzjhQzw==","signatures":[{"sig":"MEQCICbdth6sl8YfK9rl0yZHh6c6JeaF75Xx8+Q/etlRR/aMAiAsrcpRO2ZuaNdRV24ORRpSfjGmXigEjlQ+6KKm08LRQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFQD+49dzauhFM15lrJgg1UYK+kdKEogLZah2BLxS10zAiBwZCJoI/LJFAXajNpEx+zhyQHO/Imr/1bqEoVtBDHcbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063262},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"a186c590460fa34641b9efe4e2180cfd47a2b6fa","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.0_1789749090708_0.575996553723765","host":"s3://npm-registry-packages-npm-production"}},"1.58.1":{"name":"wire-mesh-core","version":"1.58.1","_id":"wire-mesh-core@1.58.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"d804cb2307ac660a354681c12e59f8c2d0abc0da","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.1.tgz","fileCount":201,"integrity":"sha512-ODwzkeBcHn3RhtnnpxcgFFJ9MJnO7bSAJ2xGT9q/YOAOYQwI1m/U/1EYwYUlSKMkXcdKiWNXkiulRw6JxnoIbA==","signatures":[{"sig":"MEYCIQCE4pSekklUUmWU1nJ4Eh/2zBGuqyPV0ooPyygQt0Zx5wIhAMjgLI7OqhkwEoEBSxzZDbEkdjDgpS6oCc3GC1oruYqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXsPLO625PtBGSgZYBivFID1ZMZ8h4/rZb+ED0SKVNtgIgBdn7ncr9wpv+HIKElvY0a/Rccm8oh1OMIQogN8KdJh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063262},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"e32375d6dcc3a109baeed0b1cc32b69a087f4ca3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.1_1789802169103_0.16026162246457432","host":"s3://npm-registry-packages-npm-production"}},"1.58.2":{"name":"wire-mesh-core","version":"1.58.2","_id":"wire-mesh-core@1.58.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"929738d60013a9a6e7fbeb92bdc17c415cc892a7","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.2.tgz","fileCount":201,"integrity":"sha512-BPlOSxd7EMrAOIVxmy9EJdN9PQhA83FauVq+k6VH/YZLI1SsaC8MIlexnKsn+92uGS7o4JSmErN+ykzVMg36Mg==","signatures":[{"sig":"MEYCIQCjJsdrOtRPb+VU0TH+0nugOohewhbqCyRwupvQd3bJXQIhAICRw4atN3m/lPadk/pqql/jYsr0nFTrn1+abtlixXkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICIkEfo9otC6TQG9LWg2GUWeIHo6BRf+oEb0TDUDV5GWAiEAu3G4sE2pXUDNfYhzTSPGd/+krpwo1CaXk8N0ysF4HrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063222},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"838787b6576480478c5c9c297bbc3ac140db1089","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"11.19.1","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","semantic-release":"25.0.9","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@semantic-release/npm":"13.1.5","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@semantic-release/github":"12.0.9","@semantic-release/commit-analyzer":"13.0.1","@stryker-mutator/typescript-checker":"10.0.0","@semantic-release/release-notes-generator":"14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.2_1789810450692_0.8397334410377562","host":"s3://npm-registry-packages-npm-production"}},"1.58.3":{"name":"wire-mesh-core","version":"1.58.3","_id":"wire-mesh-core@1.58.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c90194f3fa69b16e71545edf8367dbd11d5b17ac","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.3.tgz","fileCount":201,"integrity":"sha512-tns7OdC5eCopyM2NtIXUNsyQ7zR80PAVAUR+I/Zz9p1m5X56hfX+TtjGtktAxrHEFf9U1Ji5Il+ToDfW40hfsw==","signatures":[{"sig":"MEMCIEZ7IlvSVWgOUoaRVBEwfVx9rmCVMChpdcN6GdhM3+tVAh9lt2RA2xYbU5uzr09fyFFi31whdul9MczTa87P+gAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB0+w4tDepaHjRDA5sIIBi/9zpyE02WFdcBpyS6JrCVHAiEAs9IfGCw8/b8el/iJZjeI6M2uVdrgip6PqVyF4G4rOnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1062997},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"0f1e62479f0ea7c1172a2ae5a9d6ac0ebbf354d7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.3_1789818635134_0.2793724506073434","host":"s3://npm-registry-packages-npm-production"}},"1.58.4":{"name":"wire-mesh-core","version":"1.58.4","_id":"wire-mesh-core@1.58.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"b57c6f87c0dd1f3a2873d8f414b1bddae93985ad","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.4.tgz","fileCount":206,"integrity":"sha512-gH2OjW+2upxYTatB9ukCiBJDlqbkovLTYYOuJqM2rRf/y8oagAVnsiSqtn1g/dYeTKAqwwLZlbMDkT2/yodV7A==","signatures":[{"sig":"MEUCICKVkGTHtHVuuXwvbyxIKrWloEUYyUFKHIIRqoc2YZPjAiEApvXk4PnMNjIg/KlUDEPTtgwKMYuk2AVIxc3urvTKH8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCj5sgI4xmFdkCRPNlnSlvMHzEac7F6J1LJVVR9f6flgwIgC/wN85nSyIi1iUe+GUYPam7GIAVkeNs8Sr1p04CVlMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1681554},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"37227d15cb59cf077d1e18b21c0b6cd123864eb2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.4_1789834160309_0.07454633268423483","host":"s3://npm-registry-packages-npm-production"}},"1.58.5":{"name":"wire-mesh-core","version":"1.58.5","_id":"wire-mesh-core@1.58.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"7f0bdcfba5e1ced95844166b75e9c65f5846b9e4","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.5.tgz","fileCount":206,"integrity":"sha512-klZA3yvmnoeuxcDeyqPsYCos6kKsaRt1hHuc3EbMH741N0V4SEEemBM6OWCsraM/Wj9Kmzn+0RJ4kT2kYGcmsg==","signatures":[{"sig":"MEUCIQC6y4uWsV+SbaT4w9mni+o9R8Bcg6E83ZnX7dmPs2GSrQIgLQMyViwgCpxFUQUzmPPlDuvUs9r6Laf3qBUpt/NQXFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3tf77g/9AONwc49FVcPJkP9Dfcvshftxn0SqfHbF3PAiEAmQLmtfz8VS6viV7APChWxq+8ua/l7/cNsTRaIsjnLs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1681554},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"7a29fb15b8794ebd1e7a8177281d14310a70a080","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.5_1789848065072_0.6232120705518014","host":"s3://npm-registry-packages-npm-production"}},"1.58.6":{"name":"wire-mesh-core","version":"1.58.6","_id":"wire-mesh-core@1.58.6","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c0175297849f1e33fbdc78d6547d85bea0d29ce5","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.6.tgz","fileCount":206,"integrity":"sha512-4jmrOGkkwwphms2NJriNF6XBcpvN50k2dQigV8XgLgDrupY5NWLujkQWt/Oi08/SXl4Z+6KazQUgDcq2+/XJuQ==","signatures":[{"sig":"MEYCIQCr0TOO3p2KvJwc+UicFr1SPHa5lT4OpzD8tgAo4OTZKgIhANGU6iM/nCB2Akjc/jn4OO6MpC/j+bEuWPIqMHuWNrn2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7yNSD7fQQ50NBkSZNCcntnJGit/wIwnBwezpy/tq7xQIhAJhsQPJ1+brjhk5oK/2yqDKReVvnYid06skzm1OSFIZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1682622},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"55b4d21c18908eed1e17df763122b80ba32381a2","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.6_1789855062070_0.05604946234928643","host":"s3://npm-registry-packages-npm-production"}},"1.58.7":{"name":"wire-mesh-core","version":"1.58.7","_id":"wire-mesh-core@1.58.7","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"376a504fd1798c1151e3d1e16ebfe3313c7df9d1","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.58.7.tgz","fileCount":206,"integrity":"sha512-5u70lCF0c34gERDZObM705h4RA9Zu9Q9MOfIbkwYPejm/sRJ+5R2Ifl/nmh/ZtDOc3GzOgjhaGYc7SddP+xRuQ==","signatures":[{"sig":"MEQCIA8OUWocSV44qK9qk+ioncvxNxhH7ku4ciYvuEfleWDuAiA1Tr7PRNGjuR6UaiiSAFIzj5z8JBoA6XDvz75vOCq1vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCz21m+3gaP5fB83lYQKuFxLhV9VSCYyN8YU69xSzjC2QIhAO9WkoB1vM79CMtTzGQvCzfC1MTOzySFEqLMI+0m7EhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.58.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1682622},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"480d6ebcc73ec406d3242fede1477c1b46fd7ff7","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.58.7_1789856749169_0.31141059993605325","host":"s3://npm-registry-packages-npm-production"}},"1.59.0":{"name":"wire-mesh-core","version":"1.59.0","_id":"wire-mesh-core@1.59.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"38278dbbf380c6bd577d56b9d7d6d0ae3f525d91","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-1.59.0.tgz","fileCount":206,"integrity":"sha512-7L74cmGgM7hrCEpXYhtXuKMPHxZVWIp2qKjTrKIoI8vUUwwVptp0COr6I6vId9qTiOJmFWo+NL2o74DH7bPnGQ==","signatures":[{"sig":"MEYCIQCuyvOpkk+p90TxZKIYOyDwtURRvwYRLY1KI43wUPOTkwIhAPAYwALGo3SqnHT1sFfVUYqgCp3cHbDXA1sAWxZBEtwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7SUBLqcEbfltQv4M3cmoMCexp7pXn60KSERq0oUYIyAIgN/Te+8kS4f6X5AEldU9gggvVIBck1P3z2Ni45FWuXVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@1.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1694704},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"f95ea6d8417e72c8d9cb726a12dff880c49c9604","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_1.59.0_1789867256147_0.011454351723437783","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"wire-mesh-core","version":"2.0.0","_id":"wire-mesh-core@2.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"7c605520285858be1c7322d32adfe55702619d26","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-2.0.0.tgz","fileCount":210,"integrity":"sha512-PZlN4RhcPSdEUEQOpWCJEfKsImho/qB/G8XBzIfXSjcSCgyKOnYs3S6KMwiPyRpY8nOf9ZG6NPuamZBZoqlV0g==","signatures":[{"sig":"MEQCIAF9k8ASMMHteKRbRCL5/Lq7jxlUzMb/6fbFRAC6Sa94AiBxV+80GA5pCORfaHJyz3/lD0MRmPUdbFxLchgjcKiFvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDahO30YTM8Dwedhml7Tr3u3O3Cqey+1RvME16e8wOTfAIgQXhbajBeW1oUHTm6LwABhEFgecqHznHRSs3x2coWbuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1721712},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"1430f64b35876a1570d0cd333540989c7930a820","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_2.0.0_1789895867481_0.7786828766672167","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"wire-mesh-core","version":"2.0.1","_id":"wire-mesh-core@2.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"04cfb95cd2ebaf6d52a5d317c4516d1d079d08dc","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-2.0.1.tgz","fileCount":210,"integrity":"sha512-arcSOYhSjePgHrIVUGS+SpTaqadveizxf0He1U9aXxdHLjmE81aTeDnFlgFCpzh/s4VlUMevCNcdl17vQorcew==","signatures":[{"sig":"MEUCIQCno3nRWwn4nDntOKciW9Tf3dGV79ZgO1IvKNBAJk7HYwIgcLOkrMYz+aCBtvwRpc9D7urYvogTQ2K2RIKeVmpKTYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIW0BIqeh+s2qPxAT4+cZ4yvOYNQA9FP702QOGjyJwvwIhAPiAcQyH8hgoCZ9c58PNbWmQAyNywGPqcm6C2lG6y2R5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1722071},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"edf7d8b99ad203b60db7fbc2f5983ba9ba1f10f3","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.0.2","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_2.0.1_1789930577240_0.4718794600694918","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"wire-mesh-core","version":"2.0.2","_id":"wire-mesh-core@2.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"4c769f3e334c6a1bb5e605cef9fdab8ce9a46ccf","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-2.0.2.tgz","fileCount":210,"integrity":"sha512-5tQ5x4r+R74dA4R77Yorcb0U+wpidyMkuG6Gk6oSsY3LUAbqUewoffn4ALVRgiWIBxQgm+SYjRNkEhERqx/Gmg==","signatures":[{"sig":"MEUCIET1tFQC+4VVLBtY6VK6AdDAF8ROImRUvD6YDhBqMsUNAiEA/gqfr5UfAtzO819fLFyeqSkoUdWyI/bo4bHgUkWWnNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDujHyIPHms9iHC//HaCwtONrYVZP4lt7RIycq1LoMOvQIgeo73DOTQH4r9WFs4YQCwqX1+3/Bgeghco9/S127aKGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1722979},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"b9d9604c641dab483c4c9962a927f5c35215985d","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_2.0.2_1790663722065_0.14836509465393855","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"wire-mesh-core","version":"2.1.0","_id":"wire-mesh-core@2.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"1ca760e82165cddd117d95fbee2f587f9266fcb8","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-2.1.0.tgz","fileCount":214,"integrity":"sha512-jJXBgjydWwnWybOdi3Lbsk5fwywtvmHUY9BOey8MwcHCG6sF3tDuh2Bm5z1LYSyO5ROzI4AVCCrLglro6j1qLQ==","signatures":[{"sig":"MEUCIEO1J5R1rGPVdxssnuGLZI3VyYVmduKesAAmWfJMAbjqAiEAiM4zL6XTNF0X+RqAg9HwzoaoABWF7tTr4jhaNVpkwP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDU38vdGo9pFxixvjc73cfbvBKDlBCow4Fd5MGXiVfJDAiEA4OzQoqznPZMc3DSiM5iQmVGQS3ZyBeILPqqfsjj47mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1731560},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"e22d27486121993ffc2ae0c3e80e1e33f897ebba","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_2.1.0_1790668676550_0.28893298222879493","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"wire-mesh-core","version":"3.0.0","_id":"wire-mesh-core@3.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"cd6f520ad4328f000bda7f3906c17e0e5adaa0fb","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.0.0.tgz","fileCount":214,"integrity":"sha512-ZAWPuh+1sIhXO4pcI6AhKUS2VV7WsxAHN7gNHSBLP8QYC3qF2iTG6cSxdyddqrrWY4gggFI9+kAcSeZGyoWYvw==","signatures":[{"sig":"MEYCIQCmC7ucj7iNwo3lnJntzsXDCMyhXhVLNy15cHn9idwqEwIhALwqK43CQKLWPuva1Cqhv1TJcvutCEhOokRhxD6X8Pha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBgu5RY2erzFkC0wXSqrXFaC3uSU3+qmO2nPH3+pzZg5AiB6GEAZnYPp/NZ7N8xH77hFwh4kkCT0fGzF/c828/No/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1761953},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"f45e0d56f515cc64f19b36fa64dee28f7d240b95","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.0.0_1790670652622_0.9941378799454348","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"wire-mesh-core","version":"3.0.1","_id":"wire-mesh-core@3.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"48e0dfca5384af5378f239ff75284527aa81305f","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.0.1.tgz","fileCount":214,"integrity":"sha512-Q6f+gKu4tPpaWlazaCfP9AIN5P+p8sLyS4SoV2P4OPS+ar2hLoBCQGeNqp/AU0YjmqsDHDxScKA7k29KhD1mNQ==","signatures":[{"sig":"MEYCIQDI/ixMGR/4Ac5Tn+n61E0PcnJglzXSEbEdaU7HCQmZJQIhAPA1tqlcDUkonwtlj+PCFlXIb5u+rqhz2BGOGDAchHvW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyZJm+s8ZtFJoIitlWM8Unl3qiWsqgGr877m+5D8ekmAIgZ4qkES8xuUs7R3L+s1ZXkTDrxKG388U14sH5+3VSl2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1762061},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"b6b969ae65819b7c7d28b7ecbe912f93cd7ef276","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.0.1_1790673856369_0.4040371057168928","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"wire-mesh-core","version":"3.1.0","_id":"wire-mesh-core@3.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"46cb43a5fa607711540a409a2fdb89827c51cf8e","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.1.0.tgz","fileCount":220,"integrity":"sha512-BGzuu4LVOKAcSMbo5PC2PE3VFitzJy9GygrQzabyLkLc4NAy+hbY4XvbSJVy6804wEgvywiHFwKM53A70BbZ8A==","signatures":[{"sig":"MEUCIQCUQLgJDChgaVGosvMle14rCOoovwsghPsvVlqcKXcjPAIgGf3+syaHpFQQAiIwgpAuwI5wlf2Zqo7bNlu/c10IPj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQFYACWa/ABwpMqE2mrcSL0QuKUUhSK2yq2AYF3ZE8ZwIgLhjW90FXXs9Wuy+2rHiAWkxAKp5mgxMTmPcIgVuNusw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1773748},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"}},"gitHead":"4d5161807b84689365d47057aba7d54be91ea20e","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.1.0_1790677278429_0.35789483235394637","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"wire-mesh-core","version":"3.2.0","_id":"wire-mesh-core@3.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"1c3c4bd4aaaba010ce17c8d560186d7219057306","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.2.0.tgz","fileCount":228,"integrity":"sha512-9k4ic3skNbMxXj1SYYLsmh6JVtKLWYP9AFv2KQf3h1T5qFe8uUwglRjT6Oyed4QHlaPyBvVc0fJB6cBituP2Gg==","signatures":[{"sig":"MEUCIBsghRzbYFMDcieim1Vzabctzhsbuy4B2gSuyI7JV8xOAiEAoUezrD+4fFJ9o+WOOgvp3UkKdd5Rn5WVBg7aTH0YlfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBRxw3GAWQaFcae5ojzVx9UPX56hPSfc6lyEURzI2qTRAiEA2Pcb4HIt4uUTH0dTl7g1oF5mbwQEwD92ldbzwD/wTX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1792576},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"14fb31358378a399e6ba7c41dda0fa604efaec01","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.2.0_1790703230523_0.6119202059193687","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"wire-mesh-core","version":"3.3.0","_id":"wire-mesh-core@3.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"fd95348b1414662f57abd2df3f9aa35f2d1ee998","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.3.0.tgz","fileCount":228,"integrity":"sha512-Pl+80F5taJ2qv/6LHMmUJCoFuuF5IGOCaW48nX3qhXB3sRMLLDg4D3+PSKF//ltMY8XMOUFLlFmgRPzsNzni7g==","signatures":[{"sig":"MEYCIQCV/RxJj9leoHrKqUU7FEjmO4LYJUhSHbwRdFmgcFQv1gIhAN3h8zce4Dhy2TRw5DnaVt0Ga+aAs2Hh5dPJ85IfUa+8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFiKjjFaulijY1oruD5kjafaOUNs7pidSu/nur0rMJKjAiEA7xOG+KYZGdrQVeiMFf3W7PY55WwFbp0GLNdyp3P8NJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1793572},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"257c3b0730b9f9900a3e1b1e1a7ab7ba4b69b476","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.3.0_1790711816549_0.4153899377294825","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"wire-mesh-core","version":"3.3.1","_id":"wire-mesh-core@3.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"e9e54abab209a8b1b0da3a6349fa801154bed2fa","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.3.1.tgz","fileCount":228,"integrity":"sha512-6d2MfmvxswlkD+B9813KnYb78GKvATEN91/EEdV7Z1Lsg+hHeWHki6d8LuSpja+BfwvttmRzrwemoCpmE3Uz6g==","signatures":[{"sig":"MEYCIQCYhLy2d72jnAuz1XHGVtJ4utHF7h2egJwZcrMaerOFTgIhAMo5Lg+WKI+4bGgr6ZBIMt42FeQCDEC6fn7O+xdCBa2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEgQcGFVBEP5Cug8clDEVby7fY20gTIb82xPk3XyZWT7AiAMaIaVrTSFwdtVXulOirgjqiS6Eg/6HyB8nieKmBKDpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1793740},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"7a18e55e4452277fc6317adefa792306ffe90414","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.3.1_1790720754339_0.28634167516395714","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"wire-mesh-core","version":"3.4.0","_id":"wire-mesh-core@3.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"a4a5f63191a93d6fc11ec82c33068c37515c8af2","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.4.0.tgz","fileCount":228,"integrity":"sha512-1GW9gAX1mRnMEe4Pwo5BFoki+8CGTnHQHNntSwev6707lfUblOmjbSdpo5yyAHxy2TNnGQrjSLuechqj5tck6Q==","signatures":[{"sig":"MEUCIHQUYvQVFB0znlFmE8MkDwjaa4JX9j+gHoQPPTjA8XbVAiEAvIcannyYwTMIEM81iVf1aw2Eou+QswgFLjyWY274j20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDekvpm0Tmw/U9b2vv/3un3vqbok91NCEzdLfqRhZbxZAIgcDlcSSjsploBBcDKgiX9jiGCIdJTmWZKC9H51VQzuA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1803444},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"8ddbc62af537618b897245c4314e5c8da1d457e1","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.4.0_1790731289397_0.5427915326848312","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"wire-mesh-core","version":"3.5.0","_id":"wire-mesh-core@3.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"46f79af6329874418d1696a423a63d790a3fbda5","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.5.0.tgz","fileCount":236,"integrity":"sha512-geXGm+9JaoCmQkOgvzjGjTzOpIios2bM4dqaxmQjtxgJuZ/Eh4PDpiH0O5bFx3A2iDI8NnG1gQc2No4Qbd3gkw==","signatures":[{"sig":"MEQCIGEnIZ+1vcoFn3bGk5dU5FbWy6YAvc/4xjvBQMA8tBm3AiAvG7qHMHrqnzxQ9UH278HSj1mTRmYwFq26FVZQb1BHxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH+Mm2zeKeDCRIdKZrHbrO0UxOha+q251fdQkNRQbDTVAiBPG3lNxyjOYgCsXnTbMfJCQGLlkIW0EO+Tq49B58Vprw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1826701},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"c69ca88cd445d868210eb90fce3448229c0d0a62","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.1.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.5.0_1790781418240_0.1706302064608467","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"wire-mesh-core","version":"3.5.1","_id":"wire-mesh-core@3.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"997b2b280d8d579dac1cf204024bc361ae13f664","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.5.1.tgz","fileCount":236,"integrity":"sha512-XWh4v+yF0w8t6bKwNZxuDv1+KnM3Fvtf4R8nfQUuvIOf6B5tOqP4KEoqpMz5xOasbTAvDAJCtbgnQSHm4Zia6w==","signatures":[{"sig":"MEYCIQDeouQBFDNfexvdGkNiGe56XGBvEXeigJkDIhZMPXRqTQIhAIGz5A4rZV4CLpuUJE9zi7PfkveQyoyxIJwflC+Qpi4r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvqGfxY60lbOiX/pXuofMOK5c5slhTRQHVK+e+4w94LwIgaDcWGa1HS1msaDp7d20IfRV37nHbyLZPFU5lwdZDNRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1826993},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"d7f801276f22834a1633224b8cecda59ec29a16b","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.5.1_1790842050418_0.695283439419293","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"wire-mesh-core","version":"3.6.0","_id":"wire-mesh-core@3.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"aa3c8da7f3ae3a712ce78deae30d675c885e28e2","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.6.0.tgz","fileCount":236,"integrity":"sha512-DLpc2W0vUvlALNOF5kS1qMXoCxAHb6BdH0Uo8lYaC33kQ5IhrT3N1qBwvfXLs5HYQKVjdSNrJRKxfnOu69kGUw==","signatures":[{"sig":"MEQCIFDOKpFJC51fV42cFe98u777V+TL7tbUcl7Nsg1ZTAadAiA6+0Wksk6P5R0oSKLFiF0j895l0OmfDTFyOIK2J3uHZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDindoiv8cUWpkkW141wjUjiy5noe0P4ueMvaxmy31PMQIhAJ3FJzCEgcddoD2/MgKaGGLlRSuUQN3k62Pwq5Jz/IXc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1827661},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"6de61a4c8f6bd9091587d2da4e61ac4d44efbb4c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.6.0_1790845299751_0.6843289841534441","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"wire-mesh-core","version":"3.6.1","_id":"wire-mesh-core@3.6.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"30ef2f80302dbd8fac076cc6e4aafe08c83b1621","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.6.1.tgz","fileCount":236,"integrity":"sha512-um9w1ZhMzPRgYJujE28tNMuCufL6O+LCsVcD1Fn2Yevzdc+q2vN6YN6B4fN2O3DIJMTljFrpY/xtKth9kMefUQ==","signatures":[{"sig":"MEUCIFOjB3jhvIpv+y/wyuLeFPRxEJ8Mi/dIFhOa0OntI/9XAiEA2FicPQ8AkXk/usVd03QGk0ey+gifSPt9IL6Czlu12xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFjGdqIHSi8QrEmLyseasjvRjEydWx679kGTUyq8cbjDAiAe3XTzCaYb/af93bxV/oCF5MKZxfD5Jm9fAmZmScG/TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1829524},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"8e998d8c747f22fce8610a6d48fa9e97bdb422e8","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.6.1_1790849755215_0.37450499666666626","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"wire-mesh-core","version":"3.7.0","_id":"wire-mesh-core@3.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"6b55a82f5b21e5ed459144fbc7b34f7fbe3659c0","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.7.0.tgz","fileCount":236,"integrity":"sha512-a7zmenCF2YcOiPowoCNKGGEusgLFr7jRAjaA931pq94e8WiovxPS38ugzcN1h3kJCRMupAkeGhoxd7EfHfZheA==","signatures":[{"sig":"MEUCIQCL1QL4vJMiH2SPDJQaSwX7nErsPBp7Y0/h3c7/zxSAQgIgWYNUK94K5Ah9GliJCrjuKT6TDhp3r/DEyAEl7W50phg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNQmXkNhS8wFXGGdP2f+m3ZqmKc7p9/fiv5uv/o0W6AgIhAMscNZqSE/yoFbclBc7VgfhpFlWG5myKlna61KcP+JJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1829241},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"5bbf1b2533e9b5418c9c2a1d25e212a4e6fed63c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.7.0_1790860960973_0.7529283312305983","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"wire-mesh-core","version":"3.7.1","_id":"wire-mesh-core@3.7.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"7e45a9dfe43c4c9d5260768ce9eee371963f0d38","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.7.1.tgz","fileCount":236,"integrity":"sha512-sjTz8pjZJsDEsTn/PbEebL+MvFIJG2E1tp54OKsqpyI7zpCFWlA4AutFALWxIZqaz5iTV/Y4CwVHsM69P3TCMw==","signatures":[{"sig":"MEUCIEoD8H6HebdzpsIitzk5tuVcLl5AXpzvx7zQYsZZPXDhAiEA0tDTNKXlHJfG4RVWxrHsQONtFB1Lfm0Njlrs2+q26pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjKeTTDk0Uo/q2HYVyAQtV4/lJdkHYUWJaqt+LJ0fw0AIhAJVDoXDS9ZEbFGCfk++cJJtmtlqnHJ2SQjrbPmtWJDLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1829241},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"b8af488b1888d81e5b174a0c322eb0d739d9cf6c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.7.1_1790866880972_0.987745534933566","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"wire-mesh-core","version":"3.7.2","_id":"wire-mesh-core@3.7.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"487fcce3a7832ae8e15399b529c07a620f3e7016","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.7.2.tgz","fileCount":236,"integrity":"sha512-XzF25S4DH9cMpHCqEOvJlUIeAmAcbiMUv7Ojq1k5+6n2+6sVNLU8bVCxQ7lunZ0m2Hg/umYURdwr4l02anwJ+A==","signatures":[{"sig":"MEUCIQCPaK/puArmrwOkifkoHJnX8pKLiu4skfjNgYWqwYNuDQIgDksUIP1ja8iERB0ePOYSEnf4KvwTdEAo38QVS9MEocI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGE0fMTjNtzd11MVJTfQAm9Vx3NiimKWp8sb4jaYHUYLAiAh4LABQTooq70dwJcTlX53Cx5CG8DmXo9DNbY1+eXCJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1829241},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"84c0437d5fc23871abeb90f129413772cbd5b4e5","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.7.2_1790869835987_0.2257083714941155","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"wire-mesh-core","version":"3.8.0","_id":"wire-mesh-core@3.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"0610ecedb15d071afe7e31d0a711c495d507a786","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.8.0.tgz","fileCount":236,"integrity":"sha512-YJtVKNFfx6+k2RGwrXVOV9tqh+4WKegMhWDarD2p69ovJAKI88cAxmMlzN3FuOnovqYi6BtcJr2pQZXsWmpGWA==","signatures":[{"sig":"MEUCIE3kvfjAcLBYUFFVWXYKLhSldl9+nJemWjN0UzFPw83GAiEAhjbfWCMRUgrR3brWEVfQ/2yB+sDoO9mKiHlMRbmbAvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwHkZvSw9eQ6mxIIPsmU3YtHgHaCj9O8s9i7ZAlucj6QIgRZrFEenB/IdZSLgODKsMnL+iMZZq+eDGGIUebPW07tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1863556},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"d803badf7ca79e6548382be9d8f81825c12cdd26","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.8.0_1790883687596_0.2806688428338451","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"wire-mesh-core","version":"3.9.0","_id":"wire-mesh-core@3.9.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c3c0b4acfdab53fae3664c34aee4556f84e309b2","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.9.0.tgz","fileCount":240,"integrity":"sha512-MFYC7EOXGb2S/twMkJqsMtRCYBlgvuMHj2sjvQVYAhR3NAGHUmjEimAXK6+UdjhFBKxSYjuiCBv9sKK3r7xRiw==","signatures":[{"sig":"MEYCIQDE7sSKquT2S8/1yp7CFoAxEfbO0WaPQAxfCBvhWYiAHAIhAPe2RZvNOMLR5UF1IOL3je/57Ka+xpyc88wihaSESJuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELcIi4vsuEHKV0/vez7k5+OmJOV3TIReICvSiA9wIEGAiEAzqUwhWyFhDezL1usH2uWXKzqhjCTuKWpfq4Arg7cYDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1881918},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./domain/token-scope":{"import":"./dist/domain/token-scope.mjs","require":"./dist/domain/token-scope.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/token-predicates":{"import":"./dist/domain/token-predicates.mjs","require":"./dist/domain/token-predicates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"125ba341f056b8805544e7ffe86153bd82943ea4","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.9.0_1790893923730_0.6565674569245126","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"wire-mesh-core","version":"3.10.0","_id":"wire-mesh-core@3.10.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"48cb611575dd18e832868f255eb418170409c386","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.10.0.tgz","fileCount":240,"integrity":"sha512-sajDzHkPegp8F6cgR9JgUJvA6/ZFWHVNzBUJhJO9lmyzlrh9ghBTe+hfzRxJvTtDrbQrOizS/82+QuxAnA2Fig==","signatures":[{"sig":"MEUCIQDE4jiUjWdJxhkWCrYI8l8fFFFhzSeEHYwEdcSvNqK2eQIgMxZG1CHO0kvtoZK8Fksor7c7buovEyyKzlxri8BVDBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFI5+uHLxWLj2uIXqGgj3Y6z+YtpM9W51kRv9do3BzmqAiEA5qYNyNQCPhYu0846NzC+WET2v0KwfECP7EtlQ2meFZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1890251},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./domain/token-scope":{"import":"./dist/domain/token-scope.mjs","require":"./dist/domain/token-scope.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/token-predicates":{"import":"./dist/domain/token-predicates.mjs","require":"./dist/domain/token-predicates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"802f34bd4bbf60ac0d517603bd0160596852b9ce","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.10.0_1790911054786_0.6117206509323252","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"wire-mesh-core","version":"3.11.0","_id":"wire-mesh-core@3.11.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"d60e719254565d7ecd2287170c096805c738f836","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-3.11.0.tgz","fileCount":240,"integrity":"sha512-u3sN5NWbDPtC7EKeNjcExgkRLNU1nTFAPspPdbOg3r3fhaWHUFEDn/mtRpMjLmyZP+snUC+eqEmHHqqyVWrC4g==","signatures":[{"sig":"MEUCIAasC6B+cs2YaT+JeVprPrs51YGelkPgSfxuCGMJG1BTAiEA2nGlZrl3uDHF3gEOpI7JMNvXCoe1SC/SHOfHL1t3qM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGr/hm6Loe8Qm8SaRXIlwzxlu3aurwyEE3MXBXPCdTSwIhAMlsX22H6AuUhuq384HGMt8bsWA1zdS2EFHKbv0jXKF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1895369},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./domain/token-scope":{"import":"./dist/domain/token-scope.mjs","require":"./dist/domain/token-scope.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/token-predicates":{"import":"./dist/domain/token-predicates.mjs","require":"./dist/domain/token-predicates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"9bc7d2b3df860447d30a57f1c4326e72a34b678c","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_3.11.0_1790920098548_0.8156017013342873","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"wire-mesh-core","version":"4.0.0","_id":"wire-mesh-core@4.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/ExaDev/wire-mesh#readme","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"c8d843c2e0b4efafecda08bb47fe5fdf525d052b","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-4.0.0.tgz","fileCount":240,"integrity":"sha512-KIk4EpSpVHTUsZx94lYF1HEhXnI3RZIRGrpvcv5cc9k0oFOD9Dna/Ot+KXuGySWc8PV3DPOoqKqAcbARCaZoKw==","signatures":[{"sig":"MEQCIQCCBVK7Qh2dMDW0Tew12JSG0ZPHe/HczdSx6NmmVs050QIfRYJLiSTFQC4ZcdHaYo5b8zT+YfVkNag+d7d0H7Is7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA10Ad/ZtWoQs1WpuV6R5PxtK9gM9pvJkBmGq2qV6VcnAiBstQ0MIMujbn2ErrIU1PDQPbpcdnvGYzaoKXDQxfB/iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899803},"type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./domain/token-scope":{"import":"./dist/domain/token-scope.mjs","require":"./dist/domain/token-scope.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/token-predicates":{"import":"./dist/domain/token-predicates.mjs","require":"./dist/domain/token-predicates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"22c97d5488f8eee8e41330801c5da989dcc4a035","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wire-mesh-core_4.0.0_1790921636454_0.992685833011876","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"_id":"wire-mesh-core@4.0.1","bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"dist":{"shasum":"51cc81bb765c8387f93e6b4b819ea81ae86bdc78","tarball":"https://registry.npmjs.org/wire-mesh-core/-/wire-mesh-core-4.0.1.tgz","fileCount":240,"integrity":"sha512-L5PRitBi+yEhWMGgtSYTX0oqVk1z2JLpVfzyXEeBZ69s972DfZol6JdXp1BdLiK1vJUEfaacwOj+nLl1xSA6sQ==","signatures":[{"sig":"MEQCIEBMTuJT8lhITaMn4IFCZkA4pV2kfuTO0zEAXhH1u/9gAiAcuMO6TQ9zv6yALOWqa5d11o/XJQ9AQ2DyefdSTe6fUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4glUhVecmix0ukT6YEAXRxlxLjf/1VMOAMaKpjQhp4wIgbaOWbhqPTYzjXmk/akFs2UI/NqScy03/ct4J2pbPDVU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wire-mesh-core@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1902400},"name":"wire-mesh-core","type":"module","exports":{"./domain/bulk":{"import":"./dist/domain/bulk.mjs","require":"./dist/domain/bulk.cjs"},"./domain/room":{"import":"./dist/domain/room.mjs","require":"./dist/domain/room.cjs"},"./ports/clock":{"import":"./dist/ports/clock.mjs","require":"./dist/ports/clock.cjs"},"./package.json":"./package.json","./domain/tokens":{"import":"./dist/domain/tokens.mjs","require":"./dist/domain/tokens.cjs"},"./ports/storage":{"import":"./dist/ports/storage.mjs","require":"./dist/ports/storage.cjs"},"./ports/identity":{"import":"./dist/ports/identity.mjs","require":"./dist/ports/identity.cjs"},"./domain/topology":{"import":"./dist/domain/topology.mjs","require":"./dist/domain/topology.cjs"},"./ports/transport":{"import":"./dist/ports/transport.mjs","require":"./dist/ports/transport.cjs"},"./domain/data-sync":{"import":"./dist/domain/data-sync.mjs","require":"./dist/domain/data-sync.cjs"},"./domain/device-id":{"import":"./dist/domain/device-id.mjs","require":"./dist/domain/device-id.cjs"},"./domain/group-key":{"import":"./dist/domain/group-key.mjs","require":"./dist/domain/group-key.cjs"},"./domain/handshake":{"import":"./dist/domain/handshake.mjs","require":"./dist/domain/handshake.cjs"},"./domain/relay-hub":{"import":"./dist/domain/relay-hub.mjs","require":"./dist/domain/relay-hub.cjs"},"./domain/room-path":{"import":"./dist/domain/room-path.mjs","require":"./dist/domain/room-path.cjs"},"./domain/path-trace":{"import":"./dist/domain/path-trace.mjs","require":"./dist/domain/path-trace.cjs"},"./domain/room-rekey":{"import":"./dist/domain/room-rekey.mjs","require":"./dist/domain/room-rekey.cjs"},"./generated/runtime":{"import":"./dist/generated/runtime.mjs","require":"./dist/generated/runtime.cjs"},"./domain/async-queue":{"import":"./dist/domain/async-queue.mjs","require":"./dist/domain/async-queue.cjs"},"./domain/hub-mailbox":{"import":"./dist/domain/hub-mailbox.mjs","require":"./dist/domain/hub-mailbox.cjs"},"./domain/peer-advert":{"import":"./dist/domain/peer-advert.mjs","require":"./dist/domain/peer-advert.cjs"},"./domain/token-scope":{"import":"./dist/domain/token-scope.mjs","require":"./dist/domain/token-scope.cjs"},"./generated/protocol":{"import":"./dist/generated/protocol.mjs","require":"./dist/generated/protocol.cjs"},"./domain/mesh-session":{"import":"./dist/domain/mesh-session.mjs","require":"./dist/domain/mesh-session.cjs"},"./domain/notice-board":{"import":"./dist/domain/notice-board.mjs","require":"./dist/domain/notice-board.cjs"},"./domain/relay-advert":{"import":"./dist/domain/relay-advert.mjs","require":"./dist/domain/relay-advert.cjs"},"./adapters/frame-codec":{"import":"./dist/adapters/frame-codec.mjs","require":"./dist/adapters/frame-codec.cjs"},"./adapters/system-clock":{"import":"./dist/adapters/system-clock.mjs","require":"./dist/adapters/system-clock.cjs"},"./domain/erasure-coding":{"import":"./dist/domain/erasure-coding.mjs","require":"./dist/domain/erasure-coding.cjs"},"./domain/pinned-address":{"import":"./dist/domain/pinned-address.mjs","require":"./dist/domain/pinned-address.cjs"},"./domain/relay-use-gate":{"import":"./dist/domain/relay-use-gate.mjs","require":"./dist/domain/relay-use-gate.cjs"},"./domain/shard-manifest":{"import":"./dist/domain/shard-manifest.mjs","require":"./dist/domain/shard-manifest.cjs"},"./adapters/node-identity":{"import":"./dist/adapters/node-identity.mjs","require":"./dist/adapters/node-identity.cjs"},"./adapters/tcp-transport":{"import":"./dist/adapters/tcp-transport.mjs","require":"./dist/adapters/tcp-transport.cjs"},"./adapters/tls-transport":{"import":"./dist/adapters/tls-transport.mjs","require":"./dist/adapters/tls-transport.cjs"},"./domain/revocation-view":{"import":"./dist/domain/revocation-view.mjs","require":"./dist/domain/revocation-view.cjs"},"./adapters/memory-storage":{"import":"./dist/adapters/memory-storage.mjs","require":"./dist/adapters/memory-storage.cjs"},"./adapters/threshold-wasm":{"import":"./dist/adapters/threshold-wasm.mjs","require":"./dist/adapters/threshold-wasm.cjs"},"./domain/capability-grant":{"import":"./dist/domain/capability-grant.mjs","require":"./dist/domain/capability-grant.cjs"},"./domain/gossip-expansion":{"import":"./dist/domain/gossip-expansion.mjs","require":"./dist/domain/gossip-expansion.cjs"},"./domain/grant-candidates":{"import":"./dist/domain/grant-candidates.mjs","require":"./dist/domain/grant-candidates.cjs"},"./domain/ping-round-trips":{"import":"./dist/domain/ping-round-trips.mjs","require":"./dist/domain/ping-round-trips.cjs"},"./domain/token-predicates":{"import":"./dist/domain/token-predicates.mjs","require":"./dist/domain/token-predicates.cjs"},"./domain/webrtc-signaling":{"import":"./dist/domain/webrtc-signaling.mjs","require":"./dist/domain/webrtc-signaling.cjs"},"./adapters/node-fs-storage":{"import":"./dist/adapters/node-fs-storage.mjs","require":"./dist/adapters/node-fs-storage.cjs"},"./domain/gossip-extensions":{"import":"./dist/domain/gossip-extensions.mjs","require":"./dist/domain/gossip-extensions.cjs"},"./domain/threshold-subject":{"import":"./dist/domain/threshold-subject.mjs","require":"./dist/domain/threshold-subject.cjs"},"./domain/topology-snapshot":{"import":"./dist/domain/topology-snapshot.mjs","require":"./dist/domain/topology-snapshot.cjs"},"./domain/capability-request":{"import":"./dist/domain/capability-request.mjs","require":"./dist/domain/capability-request.cjs"},"./adapters/threshold-identity":{"import":"./dist/adapters/threshold-identity.mjs","require":"./dist/adapters/threshold-identity.cjs"},"./domain/coordinator-election":{"import":"./dist/domain/coordinator-election.mjs","require":"./dist/domain/coordinator-election.cjs"},"./domain/direct-manage-request":{"import":"./dist/domain/direct-manage-request.mjs","require":"./dist/domain/direct-manage-request.cjs"},"./domain/advert-extension-policy":{"import":"./dist/domain/advert-extension-policy.mjs","require":"./dist/domain/advert-extension-policy.cjs"},"./domain/room-token-verification":{"import":"./dist/domain/room-token-verification.mjs","require":"./dist/domain/room-token-verification.cjs"},"./adapters/byte-stream-connection":{"import":"./dist/adapters/byte-stream-connection.mjs","require":"./dist/adapters/byte-stream-connection.cjs"}},"gitHead":"e52bccb86dc2e2c8b24ebf04fe1339941d81e1b9","scripts":{"lint":"turbo run _lint","test":"turbo run _test","_lint":"eslint . --fix --cache --max-warnings 0","_test":"vitest run","build":"turbo run _build","_build":"tsdown","prepack":"node scripts/assert-wasm-dist.ts","generate":"turbo run _generate","mutation":"turbo run _mutation","_generate":"node generate.ts","_mutation":"stryker run stryker.config.ts","typecheck":"turbo run _typecheck","_typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit","build-wasm":"turbo run _build-wasm","_build-wasm":"./scripts/build-threshold-wasm.sh","conformance-check":"turbo run _conformance-check","_conformance-check":"vitest run test/conformance.unit.test.ts"},"version":"4.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d1628c3e-a10e-41d9-a8c3-f810a5415336"}},"homepage":"https://github.com/ExaDev/wire-mesh#readme","repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"_npmVersion":"12.2.0","description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"_nodeVersion":"26.10.0","dependencies":{"zod":"4.5.4","cbor2":"2.3.0","cddl.js":"1.0.1","trilean":"1.6.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@12.4.1+sha512.2e81e399d73fe8390dab25e06aa788ab7a5908248d2f5a370f82b481147a6a7a367bf8048f9a6fdb6460f21a66f0542dedb8b94ca2c8723596741920b1656d4c","devDependencies":{"jiti":"2.7.0","turbo":"2.10.12","eslint":"10.10.0","tsdown":"0.23.0","vitest":"5.0.0","globals":"17.12.0","prettier":"3.9.6","typescript":"6.0.3","@types/node":"26.4.1","@stryker-mutator/api":"10.0.0","@arethetypeswrong/cli":"0.18.5","@exadev/eslint-config":"2.18.0","@stryker-mutator/core":"10.0.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wire-mesh-core_4.0.1_1790935350882_0.9043627311465894"}}},"time":{"created":"2026-09-10T19:37:42.671Z","modified":"2026-10-02T10:02:31.408Z","0.0.0":"2026-09-10T19:37:42.834Z","1.0.1":"2026-09-11T23:18:01.078Z","1.0.2":"2026-09-12T00:00:41.554Z","1.0.3":"2026-09-12T08:43:59.128Z","1.1.0":"2026-09-12T09:21:20.615Z","1.2.0":"2026-09-12T20:28:52.007Z","1.3.0":"2026-09-12T21:06:42.595Z","1.4.0":"2026-09-12T21:24:12.518Z","1.5.0":"2026-09-12T21:54:20.477Z","1.6.0":"2026-09-12T21:58:47.839Z","1.6.1":"2026-09-12T22:13:53.623Z","1.7.0":"2026-09-13T04:25:48.133Z","1.8.0":"2026-09-13T04:41:56.344Z","1.9.0":"2026-09-13T04:55:22.688Z","1.10.0":"2026-09-13T05:24:44.113Z","1.11.0":"2026-09-13T05:29:23.850Z","1.11.1":"2026-09-13T05:38:54.666Z","1.12.0":"2026-09-13T06:19:11.094Z","1.12.1":"2026-09-13T07:06:54.166Z","1.13.0":"2026-09-13T07:23:28.651Z","1.13.1":"2026-09-13T08:06:39.301Z","1.13.2":"2026-09-13T15:43:24.043Z","1.13.3":"2026-09-14T08:56:11.733Z","1.13.4":"2026-09-14T09:43:11.546Z","1.14.0":"2026-09-14T10:13:36.044Z","1.15.0":"2026-09-14T10:26:55.657Z","1.16.0":"2026-09-14T11:18:32.436Z","1.17.0":"2026-09-14T12:05:11.366Z","1.18.0":"2026-09-14T13:11:04.756Z","1.19.0":"2026-09-14T13:52:48.617Z","1.20.0":"2026-09-14T14:37:18.115Z","1.21.0":"2026-09-14T14:56:13.733Z","1.22.0":"2026-09-14T15:23:53.852Z","1.23.0":"2026-09-14T15:40:05.149Z","1.24.0":"2026-09-14T16:13:22.967Z","1.25.0":"2026-09-14T17:15:27.869Z","1.26.0":"2026-09-14T19:34:28.346Z","1.27.0":"2026-09-14T20:01:54.389Z","1.28.0":"2026-09-14T21:17:05.509Z","1.29.0":"2026-09-14T21:39:10.811Z","1.30.0":"2026-09-14T22:00:47.138Z","1.30.1":"2026-09-16T02:02:14.902Z","1.31.0":"2026-09-16T08:08:52.868Z","1.32.0":"2026-09-16T08:46:47.167Z","1.33.0":"2026-09-16T09:10:37.836Z","1.34.0":"2026-09-16T09:40:20.650Z","1.35.0":"2026-09-16T13:42:54.961Z","1.35.1":"2026-09-16T16:36:02.568Z","1.36.0":"2026-09-16T16:59:29.388Z","1.37.0":"2026-09-16T17:16:52.841Z","1.38.0":"2026-09-16T21:30:14.092Z","1.39.0":"2026-09-16T21:46:22.890Z","1.40.0":"2026-09-16T22:02:38.655Z","1.41.0":"2026-09-16T22:13:14.793Z","1.42.0":"2026-09-16T22:29:15.422Z","1.43.0":"2026-09-16T23:22:03.443Z","1.44.0":"2026-09-16T23:38:13.078Z","1.45.0":"2026-09-16T23:51:24.042Z","1.45.1":"2026-09-17T03:59:14.967Z","1.45.2":"2026-09-17T04:06:22.231Z","1.46.0":"2026-09-17T17:24:25.866Z","1.47.0":"2026-09-17T17:41:47.051Z","1.48.0":"2026-09-17T18:55:24.303Z","1.48.1":"2026-09-17T19:13:07.324Z","1.48.2":"2026-09-17T19:39:25.692Z","1.49.0":"2026-09-17T21:25:49.631Z","1.50.0":"2026-09-18T01:39:57.380Z","1.50.1":"2026-09-18T15:17:49.310Z","1.51.0":"2026-09-18T15:26:53.037Z","1.52.0":"2026-09-18T15:34:07.292Z","1.53.0":"2026-09-18T15:46:22.003Z","1.54.0":"2026-09-18T15:53:13.862Z","1.55.0":"2026-09-18T15:59:45.351Z","1.56.0":"2026-09-18T16:11:19.454Z","1.57.0":"2026-09-18T16:19:05.896Z","1.58.0":"2026-09-18T16:31:30.844Z","1.58.1":"2026-09-19T07:16:09.198Z","1.58.2":"2026-09-19T09:34:10.775Z","1.58.3":"2026-09-19T11:50:35.222Z","1.58.4":"2026-09-19T16:09:20.422Z","1.58.5":"2026-09-19T20:01:05.160Z","1.58.6":"2026-09-19T21:57:42.153Z","1.58.7":"2026-09-19T22:25:49.269Z","1.59.0":"2026-09-20T01:20:56.242Z","2.0.0":"2026-09-20T09:17:47.628Z","2.0.1":"2026-09-20T18:56:17.318Z","2.0.2":"2026-09-29T06:35:22.186Z","2.1.0":"2026-09-29T07:57:56.699Z","3.0.0":"2026-09-29T08:30:52.805Z","3.0.1":"2026-09-29T09:24:16.501Z","3.1.0":"2026-09-29T10:21:18.537Z","3.2.0":"2026-09-29T17:33:50.645Z","3.3.0":"2026-09-29T19:56:56.658Z","3.3.1":"2026-09-29T22:25:54.446Z","3.4.0":"2026-09-30T01:21:29.486Z","3.5.0":"2026-09-30T15:16:58.369Z","3.5.1":"2026-10-01T08:07:30.545Z","3.6.0":"2026-10-01T09:01:39.890Z","3.6.1":"2026-10-01T10:15:55.310Z","3.7.0":"2026-10-01T13:22:41.079Z","3.7.1":"2026-10-01T15:01:21.084Z","3.7.2":"2026-10-01T15:50:36.093Z","3.8.0":"2026-10-01T19:41:27.732Z","3.9.0":"2026-10-01T22:32:03.855Z","3.10.0":"2026-10-02T03:17:34.911Z","3.11.0":"2026-10-02T05:48:18.645Z","4.0.0":"2026-10-02T06:13:56.579Z","4.0.1":"2026-10-02T10:02:31.053Z"},"bugs":{"url":"https://github.com/ExaDev/wire-mesh/issues"},"homepage":"https://github.com/ExaDev/wire-mesh#readme","repository":{"url":"git+https://github.com/ExaDev/wire-mesh.git","type":"git","directory":"ts/packages/core"},"description":"The TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# wire-mesh-core\n\nThe TypeScript implementation of wire-mesh's protocol, built ports/adapters: domain logic (`src/domain/`) depends only on port contracts (`src/ports/`) and the [cddl.js](https://github.com/ExaDev/cddl.js)-generated Zod schemas (`src/generated/protocol.ts`, regenerated from `../../../spec/protocol.cddl` via `generate.ts` -- never edited by hand), never on a specific adapter's own imports.\n\n## Ports\n\n- **Transport** (`src/ports/transport.ts`) -- an async contract for sending/receiving `Frame` values over a connection. Adapter: `src/adapters/tcp-transport.ts` (length-prefixed CBOR frames over plain `node:net`, matching Cascade's own transport shape).\n- **Storage** (`src/ports/storage.ts`) -- an async key/value contract. Adapter: `src/adapters/memory-storage.ts` (in-process, for tests and single-process nodes).\n- **Identity** (`src/ports/identity.ts`) -- device-id derivation and COSE signing/verification. Adapter: `src/adapters/node-identity.ts` (Web Crypto, ECDSA P-256 and Ed25519 -- the two algorithms the spec's own conformance vectors use).\n- **Clock** (`src/ports/clock.ts`) -- injected time, never `Date.now()` pulled directly into domain logic. Adapter: `src/adapters/system-clock.ts`.\n\n## Domain logic implemented\n\n- **Handshake negotiation** (`src/domain/handshake.ts`) -- protocol-version and capability-domain negotiation between two peers, the mechanism agent-comms issue #31 is fixed by.\n- **Capability-token verification** (`src/domain/tokens.ts`) -- the full chain tokens.cddl documents: COSE_Sign1 signature verification, the self-certifying issuer-key check (`sha256(issuer-key.public-key) == issuer`), expiry/not-before, issuer-matched revocation (only a token's own issuer's signed revocation-entry counts, checked across every ancestor in the delegation chain, not just the leaf), and recursive delegation-chain narrowing across all three axes of authority: a delegated token's issuer must be its parent's bearer (the chain is unbroken), its expiry must not exceed its parent's, and its scope must narrow its parent's (identical kind, equal-or-descendant path when the parent carries one) with an identical capability verb (the verb grammar has no sub-verb relation, so a different verb is different authority, not narrower). Also exports `verifyRevocationEntry` for ingesting gossiped revocation-announce frames: each entry is itself a signed, self-certifying COSE_Sign1 over revocation-claims, verified before it may enter the revocation view.\n- **Peer-advert verification** (`src/domain/peer-advert.ts`): the two checks transport.cddl states for a gossiped advert, applied by the relay hub before it registers or forwards one and by every session before one reaches its directory: the embedded identity-key self-certifies (`sha256(identity-key.public-key) == device`), and the signature verifies under that same key over the domain-separated canonical encoding of the advert with its signature removed, which covers the open extension tail as well. Deliberately not tokens.cddl's COSE Sig_structure: an advert's open tail lets an attacker craft one whose encoding also satisfies token-claims, so the prefixed construction keeps the two byte strings disjoint. Reaches a verdict for every input rather than throwing, since an advert's algorithm and key bytes are attacker-chosen.\n- **Secure channel** (`src/domain/secure-channel.ts`, `src/domain/relay-channels.ts`): the end-to-end channel spec/secure-channel.cddl defines between two devices that reach each other through a relay. A session opens one with each peer it addresses through a relay pairing, seals every manage-request, manage-response and core/data frame in it, drops any that arrives as plain relay-data, and attributes a request to the identity the peer's handshake proved rather than to the `from-device` a hub stamps. There is no plaintext fallback, so a peer that does not speak it cannot be reached through a relay.\n\n## Deliberately deferred\n\nEvery other frame family (management/exec, streaming, data-domain, discovery, coordinator election) is covered by schema validation only -- `conformance-check` proves the generated schemas decode and re-encode every golden vector byte-exactly, including these families, but no domain-level business logic (dispatch, session bookkeeping, PTY/proc lifecycle, oplog replication, coordinator term tracking) exists for them yet. This first pass deliberately scopes domain logic to transport + handshake + tokens (the families with real business rules worth pinning down before the others), because the conformance suite already covers every family's wire shape either way -- nothing here is unverified, only unimplemented. (The federation link protocol no longer exists in the spec at all: cross-scope sharing is ordinary capability-token delegation, and `src/domain/tokens.ts`'s verification chain is exactly the mechanism that governs it.)\n\n## Building from a fresh checkout\n\nThe threshold-signing adapter wraps a WebAssembly module built from the Rust crate `rust/crates/wire-mesh-threshold-wasm`. Its output, `wasm-dist/`, is gitignored, and core's `_typecheck`, `_lint`, `_test` and `_mutation` tasks depend on a `_build-wasm` turbo task that produces it, so a fresh checkout needs no manual step beyond having the toolchain:\n\n- `rustup`, with the `stable` toolchain (the `wasm32-unknown-unknown` target is added by the build script).\n- `wasm-bindgen-cli` at exactly the version `rust/Cargo.lock` pins for the `wasm-bindgen` crate. The script prints the matching `cargo install` command if the CLI is missing or on a different version.\n\n```sh\npnpm install\npnpm typecheck   # builds wasm-dist first, then typechecks\n```\n\nTurbo hashes the Rust sources as the inputs of `_build-wasm`, so the module is rebuilt only after a Rust change and restored from cache otherwise. `pnpm build-wasm` runs just that task.\n\n## Regenerating the schema\n\n```sh\npnpm generate   # rewrites src/generated/protocol.ts from ../../../spec/protocol.cddl\npnpm test       # confirms it still round-trips every conformance vector\n```\n\nCI regenerates and diffs against the committed file, the same way `conformance/`'s own vector files are verified never to drift from hand-editing.\n\n## Publishing\n\nPublished to npm as [`wire-mesh-core`](https://www.npmjs.com/package/wire-mesh-core). A push to `main` runs `semantic-release` (`ts/packages/core/release.config.ts`, tagged `core-v*` to keep this package's releases distinct from any other publishable package in the workspace), which versions from conventional-commit messages, builds `dist/` fresh, and publishes it -- `dist/` itself is never committed to the repo.\n","readmeFilename":"README.md"}