{"_id":"@avatarsd-llc/libtracer-client","_rev":"20-9befa67b93dc065ac33e1938f455107f","name":"@avatarsd-llc/libtracer-client","dist-tags":{"latest":"0.17.0"},"versions":{"0.1.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.1.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.1.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"063c4d762342614c1fa0df6f4b9713aef1e0e4fb","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.1.0.tgz","fileCount":11,"integrity":"sha512-BBETGzb8IbHLC5RitdKl2xxFsrTd8K5nqUZT8bHgX/ya1WK0dQM4j/r9j+vf6Uk9FKVhh2pBVzdG+eZldHQnWA==","signatures":[{"sig":"MEUCIHNe/1LV1NDFq/RW6QEePG3wG+0Yhe1ynxmcScCZDAnqAiEA/eAKBN7GIjRuLhwGvQ8a178uCpxPmruO/v/yoBeDlhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62788},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5107c8adb56f745e164fe56f8a8a64731ebb09d9","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":"^0.0.1","@avatarsd-llc/libtracer-ws":"^0.1.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.1.0_1782719325668_0.7065733943058183","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.3.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.3.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"f181e6f41b1e80cf996327cdfb8ee826f4119078","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.3.0.tgz","fileCount":11,"integrity":"sha512-IfqjsugPPpk5dsxZzGeMXtD7ARHuq19GMZJMqcE1u6/NApTHYoLuOi3sCM4nsI7PZewCtLbXqov8NFcGelU9ng==","signatures":[{"sig":"MEYCIQCOIj/sZZg1AwuZr/ta1QiYnazjinPh9r8qRXtnLAEOnwIhAKu8DTjINSJVNEVVJSUmP2KTLuGLSIdFrj2MOTdcZgsK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"df676548a583cf42384d20625e69d1e07c505f66","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.3.0 <0.4.0","@avatarsd-llc/libtracer-ws":">=0.3.0 <0.4.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.3.0_1783496440254_0.5664804066407088","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.4.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.4.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"de9e6429c8e5203c27c4de55cdf0c848eeab0557","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.4.0.tgz","fileCount":11,"integrity":"sha512-LwTTNfaBHlUynI1Ra0x0mm3vCjUdtc3/+gbR6jyXn53D+J98MGgx0XTGKIIW2TZShcDXvoz9SpH3nFREHcn1eQ==","signatures":[{"sig":"MEUCIQDPXbKD2vDlp3kl45menvZH7R728mpKJ1wzCItgTypU7QIgBmG15WIZwGcQIjjfGQAVBkXx18sDxytHfzcFrz019Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"94fc98d85dd5ddfc17262c59b6546c72e1fb4f97","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.4.0 <0.5.0","@avatarsd-llc/libtracer-ws":">=0.4.0 <0.5.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.4.0_1783580190908_0.16348569361669796","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.5.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.5.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"969ff3b6d751bc43730471221ebe89da6a2ef4c3","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.5.0.tgz","fileCount":13,"integrity":"sha512-VaxKsbXGpeNoQ/sD5guccRL7zNu3mtKHL354sARmCfZ5Pzt6vV/qFaZpll40Ht8wz/ZnySNS7XqciKq88kzpCw==","signatures":[{"sig":"MEUCIF9kOwdnAvYlOfM9Ph5awo1nmJfFsu2BTOOjaOqoAuxAAiEA3qenXVBPRy1nASG+O0Ho445ELEvEQoY6y64t8FwXjhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"92943c5e2c37af97e6688cfee1702a5598bc771c","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.5.0 <0.6.0","@avatarsd-llc/libtracer-ws":">=0.5.0 <0.6.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.5.0_1784647807508_0.4643413063571866","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.6.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.6.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"b99d69bb98633a9686077242550ff7629fdb5127","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.6.0.tgz","fileCount":13,"integrity":"sha512-++liSx+rUTAzLFRX8DaqpzSGHk/tuslbn0hGC0LOyoEZYIvwHaanfFK7EMfe3yJfDgk+Mv+4ppVLoBy0yum8Ng==","signatures":[{"sig":"MEYCIQCjxCxTfjmDSS1+/Tr8thZ6gHTA/AWL/M2IIDPcHU8g4QIhANDUM/nB4EWI/vdISlFwEORA5H9XruHyOOt8MRlhsqkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dfbd87bbeec351a4f43df327a4d8305ee38f32e1","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.6.0 <0.7.0","@avatarsd-llc/libtracer-ws":">=0.6.0 <0.7.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.6.0_1784840013070_0.17323674797467925","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.7.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.7.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"2749eedeb0fc3d7ce38b876543bf2fb492631f97","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.7.0.tgz","fileCount":13,"integrity":"sha512-OXKdWOD44pDc4Q2sWp6theOdZ2qfNTfS5NsJxkro7ZNt6s+GSx10JRkGQn+tphzVjQjvNem0v70ZYw/apCQqqw==","signatures":[{"sig":"MEYCIQCbj+pO5cHFNjLguuYmq3DcDIUgNBu5U9a/sTTW7UGZoQIhALlksdqOWbJvnxJq8EliXCF1A107GYiRqHTjhekZZ+G9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117628},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5a69b33b5b4a203f254fa43ac6ee60e40fcceb0a","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.7.0 <0.8.0","@avatarsd-llc/libtracer-ws":">=0.7.0 <0.8.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.7.0_1785704366146_0.9152669229040864","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@avatarsd-llc/libtracer-client","version":"0.7.1","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.7.1","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"0e855aada9a475b746eb0879f9829d96df20ca42","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.7.1.tgz","fileCount":13,"integrity":"sha512-oyiYGFGlfhqjn7/CuRazGQTYZh9Sktd1AktXNefHqrclnzvBGQhukbyeT4afunz0rGYvpi1F05944RV4yzhN4Q==","signatures":[{"sig":"MEQCIDviOK04BNLEDrzHpCa5i8HArcbzxObNY/kXccWK6DdMAiAvi0qJuY8c3usnTkrO8LFWdLveOCNDI8ZiLOjH1a1JQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120327},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0674c36cb73bd3f925b6ca2c6f148ade9a2fd3db","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.7.1 <0.8.0","@avatarsd-llc/libtracer-ws":">=0.7.1 <0.8.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.7.1_1785820513439_0.08610758957877995","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.8.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.8.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"6b052753c005cf706a5473827715e154c8c9d6b9","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.8.0.tgz","fileCount":13,"integrity":"sha512-/Xmwx3rxd5MdazWPRD7/QYA37mCeBX+ZW8ah8te6j4wmPQp9/btxBBI5tqEIL52cSy28TKRcx/2DUaWGETcPhw==","signatures":[{"sig":"MEUCIBHH/4H5hwRpIzJDt6LniRw+eMBVwppduOlRxSA6ETvxAiEA5zjaRkCzuC08rVOa0f2DMpucrLsCGQVyHp96dG7dIuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120327},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fabff619343d401d5f7e66f8f66fb15521057b80","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.8.0 <0.9.0","@avatarsd-llc/libtracer-ws":">=0.8.0 <0.9.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.8.0_1785994038401_0.14439834073645375","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.9.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.9.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"7092eb5bf5e54f9fae5205d1a66d7cb0c75d2c03","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.9.0.tgz","fileCount":13,"integrity":"sha512-l2fS31QVr9tqfb/jQVmF6CqBWHxaZVwoNrkLYydEdtyhNJuPmdePHpoaZQoY35PgBwEN5fI05dxTNwy5jFxfEA==","signatures":[{"sig":"MEYCIQD3fJ+xxKgZ1mbNg0Cr41qSFlyfR+ED/qUT6NwhVo+26QIhAJc/+st4zNw9GSrdSQgYBJnpHBnjNtDTccIi066T5jmc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8319a0dd3c16004d45040c98500ce4e9704ecaaf","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.9.0 <0.10.0","@avatarsd-llc/libtracer-ws":">=0.9.0 <0.10.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.9.0_1786380352481_0.9197412292961478","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@avatarsd-llc/libtracer-client","version":"0.9.1","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.9.1","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"3d278e38677fa8f0dac75cef575ead994e5af7e5","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.9.1.tgz","fileCount":13,"integrity":"sha512-rncnl4zhT6w3tOEyBTRAvsjQq20zAOcMVoAWa+wksQxIZ8bNIYD3Y7CdpmbLld9uMeEMKCj0kjLZKjsSUl8YWQ==","signatures":[{"sig":"MEQCIDjt2zt0zZnKa+QIKoSx5N8ZmsBgRLVcnel9dewpj3WWAiBIIL36YwL1d7+Fg1+MGZ6XR0iE6Hv0PzHT51qXTFII3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8ca85861e6f56ada71c60b751edcbb081ac3c008","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.9.1 <0.10.0","@avatarsd-llc/libtracer-ws":">=0.9.1 <0.10.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.9.1_1786393448653_0.5698409517273724","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.10.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.10.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"87064a4912a1a8d7c805b5f84c9537df998fb3ee","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.10.0.tgz","fileCount":13,"integrity":"sha512-VO+c+ePcWxfoaeRjK5JzDnDq4i73caQJaz8orbVs0DC4Ic7F1vHrR0TPSQ0olisMs0cPkpfGUGrbqNAVbDyBPg==","signatures":[{"sig":"MEUCIC76iDqPzsb0PdM2lDL2vDRAAfTYvsXFjpZQjsssrXvGAiEAzTe4CIpKG+vy+OeWHrT5DcHXIHYhljER3l+m7OKz6LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"354774a7cd2f930d36692efdbaa4ba963827e105","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.10.0 <0.11.0","@avatarsd-llc/libtracer-ws":">=0.10.0 <0.11.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.10.0_1786555040382_0.6585991562204565","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.11.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.11.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"4b80096e39cff124e63e66ca637362ffabc01f1d","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.11.0.tgz","fileCount":13,"integrity":"sha512-gl7/jF2neriaHllVALtmIl0K6FtVxxrCN+QhLYfv+GkFtgIXbw8ZYlfz9G+awDRqMpUAFC/NT7EOlA5rXwNcOg==","signatures":[{"sig":"MEQCICnhg+k2Z93Fj+tGnY5Tjw90pWgmI0O5Vz0AFyd0hICjAiAQIJ6UqSf0PHmKXIiCjHBrkYKBEjevscVUKJ7pL9UCZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2138e1cb2c602f70a18a5f83669bae6db181f267","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.11.0 <0.12.0","@avatarsd-llc/libtracer-ws":">=0.11.0 <0.12.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.11.0_1786598494275_0.9645438173494385","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.12.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.12.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"2790ba9477c6c72db6d29d0e967a2ff9eb6547b6","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.12.0.tgz","fileCount":13,"integrity":"sha512-fLKk9RT0NV+3I0P1hhVgzqtAbDXOu01yC1mmFwFWdzckXghyYktZ2AJ78iLygnGtDrkdID+8xINhKr+dpzhxZQ==","signatures":[{"sig":"MEQCIEYbcMfSXOpONLCpAFoED8vPjnj9R+CORbD8CICP+k0WAiAw2J/nbYRpvRGZbQGWfJ/rmT5MkP5Vcc+co9dqCmc7uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125735},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"eb18d43e299ca6948879057ff3c49bc6814333ac","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.12.0 <0.13.0","@avatarsd-llc/libtracer-ws":">=0.12.0 <0.13.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.12.0_1786707194983_0.9245086260098954","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.13.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.13.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"a654b4ed73ca05671d2ef782ee088d8e630c2b81","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.13.0.tgz","fileCount":13,"integrity":"sha512-B6yrkj4RyqIk9Xt99ueJHaGBkYKgO5BeORZLFZK8kGHGcIMmk1XY1bqrjuOzBz3nkRV53Wp1X8zs+9rEzlCQ3g==","signatures":[{"sig":"MEUCIQDC8Om3KXJcbNV641nlJeKgA/Tg1D7RNJU7DZNqfNKqugIgSWa4ThoDiF1LfZpGFzgqQi7JyZua/7EIlYZpFOMMXc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131962},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5d1f9f5738e8dab2cd917b0fcca9497dcce2269d","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.13.0 <0.14.0","@avatarsd-llc/libtracer-ws":">=0.13.0 <0.14.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.13.0_1786888342648_0.22522248143843582","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.14.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.14.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"562c02f57a4e6afff16fa0aa5e9f4e74b8daa227","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.14.0.tgz","fileCount":13,"integrity":"sha512-HJclBRB3uBMk+HYvlNVE+1BvoHw8xdJYMTDLCcA+toHNCuqQAwy2kpzRjJr2CPj1kqfb2WvViLDuW8/DFSSwaA==","signatures":[{"sig":"MEQCIE86xZYvJiedxvOe0v8ub9CzUW4msuJi7Q9YK6Qds9f0AiBUenceIkZUIAy3GPYNia0E7Y+MCJyqgFnQrP2l1M1g+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131962},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"969a2ee21d6819976e2f592cce2f83d8ac2b29d3","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.14.0 <0.15.0","@avatarsd-llc/libtracer-ws":">=0.14.0 <0.15.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.14.0_1787297388366_0.1301355834001625","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.15.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.15.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"9a0f7ce85748e01d8a8afd7b9c0941c37f01a725","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.15.0.tgz","fileCount":13,"integrity":"sha512-xBNLoxfkE5OOtrKxpnSusT9XVhszazikjPGiuVToS8HfIx0NNs3vFfmrAhdcJ3HgwiGyfy7LJjefHpM1fPAhIA==","signatures":[{"sig":"MEUCIHUGnS1QC+gQtEmMe1NdvPvjVgp3ShSJJ3NZizN2DgmaAiEAu5Dp2V4VMY7DNb+ZkD/V2KwtF4aXf9/vDaVfa/N7wgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134868},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5fca7a8b3ceca339ddde0dd3a1ddaac2f1768c26","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.15.0 <0.16.0","@avatarsd-llc/libtracer-ws":">=0.15.0 <0.16.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.15.0_1787472756451_0.8512132074860246","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@avatarsd-llc/libtracer-client","version":"0.15.1","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.15.1","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"5125f972b46d01d0d598cbf9ff9a9f7f81e7b167","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.15.1.tgz","fileCount":13,"integrity":"sha512-KU9Xw+/Ut7O+7W0GfvDYeO+69awFGj3MMw3rOg+daQv2mYVKeBdP+N7011zGpCr/0uA28z+RDDfNBLqXXc5vpw==","signatures":[{"sig":"MEUCICo3phbsvUMWBpv0YKlwzn9oGMUsD5WA6YQgDoLBEC0aAiEA3K8UY/C2tsKofNsA3DXZSB40befdYrvcyKRttvb3BIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134868},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"affa3594ce03adb3d506b0b718bd6afdf25ec022","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.15.1 <0.16.0","@avatarsd-llc/libtracer-ws":">=0.15.1 <0.16.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.15.1_1787513646532_0.3402819361460572","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@avatarsd-llc/libtracer-client","version":"0.16.0","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.16.0","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"0008c72472f3ac1d968d76aed10d27f48819fcb7","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.16.0.tgz","fileCount":13,"integrity":"sha512-MPs1z4GAG2LlUTHeDMwhoIfB8/YbPGVpWTmkFIqfz1i5bJLNODwFDw+5bbDQh9B5BTcdYE9PyXdCz9tQZkOPBg==","signatures":[{"sig":"MEUCIQCkoYJZDnySOAdvSTpGBySx8ki7pD/g4uuR/kf66TZJhQIgdfCBKN1+kDHNM0F1xg8EoHVOyJguYDh/Pqpzib4nMDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"044a90074b6036009424e1f74dc18b2aa3790859","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.16.0 <0.17.0","@avatarsd-llc/libtracer-ws":">=0.16.0 <0.17.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.16.0_1788040736330_0.5145264491924493","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@avatarsd-llc/libtracer-client","version":"0.16.1","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","_id":"@avatarsd-llc/libtracer-client@0.16.1","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"homepage":"https://github.com/avatarsd-llc/libtracer#readme","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"ffe92f453d2daeb693b72786d5f983da57457db7","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.16.1.tgz","fileCount":13,"integrity":"sha512-fuTMkXii08gDSXATzCMHCuYTZPqyJ9IB+8fw8PnjqyZ9Bnkk6pQCpf0QezoAW4V2wSTWHMVR6zRDX05/nkt82g==","signatures":[{"sig":"MEUCIBlpKLLcYZoz7/UKvFxmzvnxaDDhYuIMBsJxlhmth67WAiEApaL0yYJ0zK4pSZkfk+54Vpq+2c1pwl+8Eewh3PtYonM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH964u3q6tjH9OKLUYAlGxSCHGSu8/yCJaoQWiZ4r24/AiAiMAwYlob6/vf6lOT9OXlyRtHn3okCsJkYhjQQ9Rtrhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5b91ab3ea9ac265a6ee4e568f8d17a8f1a0affed","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.16.1 <0.17.0","@avatarsd-llc/libtracer-ws":">=0.16.1 <0.17.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libtracer-client_0.16.1_1790709174476_0.15644007516005742","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"_id":"@avatarsd-llc/libtracer-client@0.17.0","bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"dist":{"shasum":"03c99c7b2c52d79f867f1873eefe7743a13a5f49","tarball":"https://registry.npmjs.org/@avatarsd-llc/libtracer-client/-/libtracer-client-0.17.0.tgz","fileCount":13,"integrity":"sha512-wpxoOxecTUGMUE+syqjddWAw+EEFCrQxTSofzz41s8+l+OdMs7m7T06oaceGUL3V1EDGdIiJGHpx87+sEWo2Dw==","signatures":[{"sig":"MEYCIQDMH6vaaU2EnkdQuHCvI5X/lTUSHp5gyZOpxtaoG5O7mwIhAPm4nB8mWiq9DrlZAjzttsbZiLXDb288ONcnrzYT/qDC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFcyD9r7mZg7PfjBfdYobqLVwQW7EdSFpwjlF86slJSAiEA1j1Y+ZLyUquc4Cm3MHoUWcJDld7noDUG5spZfTBAVzQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avatarsd-llc%2flibtracer-client@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143956},"main":"dist/index.js","name":"@avatarsd-llc/libtracer-client","type":"module","types":"dist/index.d.ts","author":{"name":"avatarsd LLC"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"09b823200dea057825cd949c58225fbbcf706b2b","license":"Apache-2.0","scripts":{"test":"node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm run build"},"version":"0.17.0","_npmUser":{"name":"avatarsd","email":"avatarsd2@gmail.com"},"homepage":"https://github.com/avatarsd-llc/libtracer#readme","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"_npmVersion":"10.8.2","description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","directories":{},"maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.16.0","typescript":"^5.4.0","@types/node":"^20.0.0","@avatarsd-llc/libtracer":"*","@avatarsd-llc/libtracer-ws":"*"},"peerDependencies":{"@avatarsd-llc/libtracer":">=0.17.0 <0.18.0","@avatarsd-llc/libtracer-ws":">=0.17.0 <0.18.0"},"peerDependenciesMeta":{"@avatarsd-llc/libtracer-ws":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/libtracer-client_0.17.0_1790825572384_0.19082846091035988"}}},"time":{"created":"2026-06-29T07:48:45.540Z","modified":"2026-10-01T03:32:52.856Z","0.1.0":"2026-06-29T07:48:45.796Z","0.3.0":"2026-07-08T07:40:40.375Z","0.4.0":"2026-07-09T06:56:31.031Z","0.5.0":"2026-07-21T15:30:07.637Z","0.6.0":"2026-07-23T20:53:33.213Z","0.7.0":"2026-08-02T20:59:26.277Z","0.7.1":"2026-08-04T05:15:13.605Z","0.8.0":"2026-08-06T05:27:18.541Z","0.9.0":"2026-08-10T16:45:52.630Z","0.9.1":"2026-08-10T20:24:08.819Z","0.10.0":"2026-08-12T17:17:20.552Z","0.11.0":"2026-08-13T05:21:34.422Z","0.12.0":"2026-08-14T11:33:15.137Z","0.13.0":"2026-08-16T13:52:22.797Z","0.14.0":"2026-08-21T07:29:48.501Z","0.15.0":"2026-08-23T08:12:36.617Z","0.15.1":"2026-08-23T19:34:06.680Z","0.16.0":"2026-08-29T21:58:56.457Z","0.16.1":"2026-09-29T19:12:54.566Z","0.17.0":"2026-10-01T03:32:52.520Z"},"bugs":{"url":"https://github.com/avatarsd-llc/libtracer/issues"},"author":{"name":"avatarsd LLC"},"license":"Apache-2.0","homepage":"https://github.com/avatarsd-llc/libtracer#readme","keywords":["protocol","iot","graph","tlv","client","sdk","websocket"],"repository":{"url":"git+https://github.com/avatarsd-llc/libtracer.git","type":"git","directory":"bindings/typescript/packages/client"},"description":"EXPERIMENTAL libtracer client SDK (#56, ADR-0034/0035) — a path-addressed client over the cross-validated codec (@avatarsd-llc/libtracer) and an injected transport seam (e.g. @avatarsd-llc/libtracer-ws). Speaks the RFC-0004 remote operations over FWD: rea","maintainers":[{"name":"avatarsd","email":"avatarsd2@gmail.com"}],"readme":"# @avatarsd-llc/libtracer-client (EXPERIMENTAL)\n\nThe libtracer **client SDK** that the web-UI of the originating production\nfirmware (an ESP32-C6 smart-agriculture node) builds against\n([#56](https://github.com/avatarsd-llc/libtracer/issues/56),\n[ADR-0034](../../../../docs/adr/0034-typescript-client-sdk.md) /\n[ADR-0035](../../../../docs/adr/0035-implementing-rfc-0004-remote-operation-addressing.md)).\nIt composes the cross-validated wire codec (`@avatarsd-llc/libtracer`) over an\n**injected** transport seam (`@avatarsd-llc/libtracer-ws`'s `TransportWs` satisfies\nit structurally), so it runs in the browser or Node and is testable against an\nin-memory fake with no socket.\n\n> **Experimental — `0.1.0`, pre-1.0.** The client speaks the\n> [RFC-0004](../../../../docs/spec/rfcs/0004-remote-operation-addressing.md)\n> remote-operation envelope (`FWD` / `FIELD`) the v1 spec §3 fast-tracks: a\n> path-addressed `read` / `write` / `await` / `readField` / `subscribe`, each a\n> `FWD` frame whose source-routed `FWD{REPLY}` is decoded back. Error-reply codes\n> are **provisional** until the ERROR registry\n> ([#8](https://github.com/avatarsd-llc/libtracer/issues/8)) pins them.\n\n## What it does\n\n```ts\nimport { LibtracerClient, encodeValue } from '@avatarsd-llc/libtracer-client';\nimport { TransportWs } from '@avatarsd-llc/libtracer-ws';\n\nconst transport = new TransportWs('ws://robot.local:9000');\nawait transport.connect();\nconst client = new LibtracerClient(transport);\n\n// Path-addressed remote operations over RFC-0004 FWD — each resolves its FWD{REPLY}:\nconst temp = await client.read('/sensor/temp');                  // -> VALUE TLV\nawait client.write('/sensor/temp', encodeValue(new Uint8Array([0x01])));\nconst next = await client.await_('/sensor/temp', 1_000_000_000n); // block for the next write (1 s)\nconst subs = await client.readField('/sensor/temp', ':subscribers[]'); // -> POINT of SUBSCRIBER slots\n\n// subscribe = a field-write of a SUBSCRIBER into :subscribers[]; deliveries fire the handler.\nconst unsubscribe = await client.subscribe('/sensor/temp', (value) => render(value));\nunsubscribe(); // local detach\n\n// A kind=ERROR reply rejects with a typed FwdError (.code / .codeName, e.g. \"NOT_FOUND\").\nclient.onError((err) => console.error('inbound decode error', err));\n```\n\nThe pure builders (the exact bytes, transport-free) are also exported — the FWD /\nFIELD envelope builders and the payload builders, each pinned to a conformance\nvector:\n\n```ts\nimport { encodeFwd, encodeField, FWD_OP, encodeSubscriber } from '@avatarsd-llc/libtracer-client';\n\nencodeSubscriber(['sensor', 'temp']);                          // === subscriber-path vector\nencodeFwd({ op: FWD_OP.READ, dst: ['sensor', 'temp'], src: ['client'] }); // === fwd-read vector\nencodeField(':subscribers[]');                                 // === field-append vector\n```\n\n## Surfaces\n\n| Surface | Status | Pinned by |\n| --- | --- | --- |\n| `read` / `write` / `await_` / `readField` / `subscribe` over `FWD` | **implemented** (RFC-0004) | `fwd-read`, `fwd-write-value`, `fwd-await-timeout`, `fwd-write-subscriber-field` |\n| `encodeFwd` / `encodeField` builders + `decodeFwd` | **implemented** | `fwd-*`, `field-*`, `fwd-reply-*` |\n| `encodeValue` / `encodeSubscriber` / `encodePath` payload builders | **implemented** | `value-bool-true`, `value-ll-u32`, `value-ts-abs`, `subscriber-path`, `path-sensor-temp` |\n| inbound VALUE delivery (FWD{WRITE} / bare / ROUTER-shed) | **implemented** | `router-wrapped` + all vectors |\n| typed `FwdError` on `kind=ERROR` reply | **implemented** (codes provisional) | `fwd-reply-error`; ERROR registry (#8) pins the code set. The ERROR is the first `ERROR` child of the STATUS **at whatever position** — `fwd-reply-error-after-description` pins that rule here and in the Rust binding |\n\n## Dependencies\n\n`@avatarsd-llc/libtracer` is a required `peerDependency` (the cross-validated\ncodec — [ADR-0033](../../../../docs/adr/0033-npm-subpackage-monorepo.md)).\n`@avatarsd-llc/libtracer-ws` is an **optional** peer (the seam is structural; the\nclient never imports it — inject any `{ send, onFrame }`). ESM-only, `node >= 18`.\n\n## Tests\n\n```sh\nnpm run build && npm test   # from bindings/typescript/\n```\n\n- `test/vectors.test.mjs` — every outbound builder (`encodeValue`/`encodeSubscriber`/\n  `encodePath`/`encodeFwd`/`encodeField`) matches its conformance vector\n  byte-for-byte; `decodeFwd` parses the `fwd-reply-*` vectors.\n- `test/roundtrip.test.mjs` — mock-transport round-trip: the exact `FWD` bytes each\n  op emits, REPLY-resolves-the-op / ERROR-rejects, injected deliveries, and a real\n  `TransportWs` echo.\n- `test/interop.test.mjs` — **end-to-end** against a live C++ `fwd_node_server` over\n  a real socket (all five ops, incl. a live subscribe delivery). Guarded on\n  `LIBTRACER_FWD_NODE_SERVER`; the CI `fwd-interop` job builds the binary and runs it.\n","readmeFilename":"README.md"}