{"_id":"@absolutejs/observability","_rev":"10-00e64bb27b000edeba72436557a7420f","name":"@absolutejs/observability","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"@absolutejs/observability","version":"0.1.0","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/observability@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"0ffd4bf5c2b461d84eebb8290d81cd8170264c84","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.1.0.tgz","fileCount":16,"integrity":"sha512-UD2ZkDPc2dd86ufoZ5kLZNHdOlYGSU7QL5g2voqLsrVR9StVtIv6JbfDBOuEm8cDkL+KD3qf/2x1s32EY50a+A==","signatures":[{"sig":"MEUCIGrOE4APnbc7tY5Rle5Ido2vDmRjiqikaZcdrZAI6MF6AiEArLy9MsHkdUWoVhxs9cow4DAtICG2egoR3R4PwSBqeJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"0ffd4bf5c2b461d84eebb8290d81cd8170264c84","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UD2ZkDPc2dd86ufoZ5kLZNHdOlYGSU7QL5g2voqLsrVR9StVtIv6JbfDBOuEm8cDkL+KD3qf/2x1s32EY50a+A==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.8.3","description":"Managed AbsoluteJS browser observability: correlated Beacon errors and privacy-masked Replay sessions through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.3.15","@absolutejs/replay":"^0.3.0","@absolutejs/manifest":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","elysia":"^1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"rrweb":"^2.0.0","elysia":">=1.4.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.1.0_1784849858390_0.6515345295864363","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/observability","version":"0.2.0","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/observability@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"8f88387932bbc51e7ef753e3501eae956c5a6b4f","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.2.0.tgz","fileCount":16,"integrity":"sha512-/NhWMet+s0944ID+CDbHOerzzZPYqMhAHASj6CQEOiWxmfxbnXN5wNf/x5wSQauCAVHQYDEHQLIOXuFsTweNig==","signatures":[{"sig":"MEQCIBpj/cVo0xCjZpJvTmhWoXUsGrJqriuSGNpr1EjfCxjkAiAuS9tPx2Q+PGC4BFPTqz2ghYWyWISQgdu7Dg1sIbGtyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"2581f845cfcff1a47dd769a9f8766cb82116b87b","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors-elysia --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.9.2","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.3.15","@absolutejs/replay":"^0.3.0","@absolutejs/manifest":"^0.5.0","@absolutejs/errors-elysia":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","elysia":"^1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"rrweb":"^2.0.0","elysia":">=1.4.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observability_0.2.0_1784853074168_0.5774675451611306","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/observability","version":"0.3.0","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/observability@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"423dbd2f743771fe1ca4facca3a6686e68ff8298","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.3.0.tgz","fileCount":16,"integrity":"sha512-G965QLwWaHdEoeM0yvvb/mv8WTcs67w9Esztk0Mg6yu25MTFFHJrtLKK4t4f0m3yNcXdzeAbCiIPBdAFjBGO2A==","signatures":[{"sig":"MEUCIGMk4dvagijwu3MCq+0IzzmqijX+ujQgSojtSjF1Sr/GAiEA4pkgbeP2CL+/L0O9nSsg4ARJIfIdnRnnmCMaGefG/Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65720},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"423dbd2f743771fe1ca4facca3a6686e68ff8298","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors-elysia --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-G965QLwWaHdEoeM0yvvb/mv8WTcs67w9Esztk0Mg6yu25MTFFHJrtLKK4t4f0m3yNcXdzeAbCiIPBdAFjBGO2A==","absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.8.3","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.3.15","@absolutejs/replay":"^0.3.0","@absolutejs/manifest":"^0.7.1","@absolutejs/errors-elysia":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"elysia":">=1.4.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.3.0_1784915123461_0.645997059416396","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/observability","version":"0.4.0","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/observability@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"c5f7138e611603f4d6c13790d75d1a7de6005b30","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.4.0.tgz","fileCount":16,"integrity":"sha512-CKDtNJOReqjqK20RkZ/Khhc+Hc2V6qFc4detB7D5Zrww50z2Az6GxwHMELf7jR9yT+OvgKaRJOdvrK/aT+tR5A==","signatures":[{"sig":"MEUCIQC3tZnQmeEpcxt2clP3PGtNFUfNS0Ba0VXjK+NbYPp5NAIgS2V+l9n2NM60OfPB8DVDcJxc4LKykE1Sr4yFxQkXZv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72917},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"c5f7138e611603f4d6c13790d75d1a7de6005b30","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors-elysia --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CKDtNJOReqjqK20RkZ/Khhc+Hc2V6qFc4detB7D5Zrww50z2Az6GxwHMELf7jR9yT+OvgKaRJOdvrK/aT+tR5A==","absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.8.3","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"web-vitals":"6.0.0","@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.4.0","@absolutejs/replay":"^0.3.0","@absolutejs/manifest":"^0.7.1","@absolutejs/errors-elysia":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"elysia":">=1.4.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.4.0_1785164281813_0.6258970117585767","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@absolutejs/observability","version":"0.4.1","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/observability@0.4.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"acea0ae3ce0fbc46cc8382d3e881b8387cf95c36","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.4.1.tgz","fileCount":16,"integrity":"sha512-pI3kkCKK9HOAwkJLdqIhsVPjRxunasEx4SiGmNM8f87oRgy2VwFOvgivCaw6EZaDf+LhIa9G0Uen4VcDc0/MBQ==","signatures":[{"sig":"MEQCIBY7Qgcn+Bls6Wv18YVgkSViwwMuL3EJVyNh7PxU7rx0AiB1TvvYGtqifRXYfIXGPshQFFfFnhUB6A2nP7BT+qib3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"acea0ae3ce0fbc46cc8382d3e881b8387cf95c36","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors-elysia --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-pI3kkCKK9HOAwkJLdqIhsVPjRxunasEx4SiGmNM8f87oRgy2VwFOvgivCaw6EZaDf+LhIa9G0Uen4VcDc0/MBQ==","absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.8.3","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"web-vitals":"6.0.0","@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.4.0","@absolutejs/replay":"^0.3.0","@absolutejs/manifest":"^0.7.1","@absolutejs/errors-elysia":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"elysia":">=1.4.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.4.1_1785166933562_0.47063556624932024","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@absolutejs/observability","version":"0.4.2","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/observability@0.4.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"d1f79a787d76b8618b793113018a976eda2a2575","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.4.2.tgz","fileCount":16,"integrity":"sha512-1fDS3dEENkeaRC7JtnZHUtxz3Xc7CZf7yQjNoty52y2FiMA7Sq+25BMb6JSX2Xmh9/DVLSFy4j9vya+OxQJXSA==","signatures":[{"sig":"MEYCIQC480cZ68lIyoB7DCIwdYxGkLeem2tUv/AyjrdG0f5jJQIhAOUK2IwzrlgWAqS60xcWfaz7jpI5UVd1dhiR78E/O448","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"98576eb5db610feb809010fdc2483b20daf83bea","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors --external @absolutejs/errors-elysia --external @absolutejs/handoff --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.9.2","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"web-vitals":"6.0.0","@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.4.0","@absolutejs/errors":"0.6.3","@absolutejs/replay":"^0.3.0","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.7.1","@absolutejs/errors-elysia":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"elysia":">=1.4.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.4.2_1785373852512_0.5340269702919611","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@absolutejs/observability","version":"0.4.3","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/observability@0.4.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"208b0c8f2fb75bc4a26adf2bc6e6abeb1c0ce54b","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.4.3.tgz","fileCount":16,"integrity":"sha512-9Y6UTEuvIj8sqkrMP0RLB6SHahpDxADH1zRRob1FL+MKkhMijR9CPdtcxSDNrwrdlEFcPtpDSVtCKs8hifDYbw==","signatures":[{"sig":"MEUCIQDCsw9wFu8H9pdd8ARcod/fmqGwY6n8kYTGyxBcHBVjDQIgI4F9oynwVhXVeLiPXTr9A7mzQmsJTF9loY/UcNW4XWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"41b9583b46eb7929528ebbc697e3e2901c085056","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors --external @absolutejs/handoff --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"elysia":{"range":">=1.4.29 <2","tested":"1.4.29","buildExternals":["elysia"],"artifactImports":["elysia"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.9.2","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"web-vitals":"6.0.0","@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.4.0","@absolutejs/errors":"0.7.0","@absolutejs/replay":"^0.3.0","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"1.4.29","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3"},"peerDependencies":{"elysia":">=1.4.29 <2"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.4.3_1785470521396_0.3674787852190464","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/observability","version":"0.5.0","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/observability@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"971192b480bf9560121db65f72a5f2f451156025","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.5.0.tgz","fileCount":16,"integrity":"sha512-enpliwQb0Wd9VQKANVHSk/RszmRBZHMpORiKLNNH83r71C9fN3Y6HzYWS1OZLh6RbithKQD0qNXo6bxUIoAYpw==","signatures":[{"sig":"MEYCIQC4FIWDyjbdBl++C5gWBFg9Lwod1pAWP/bODgw6wCo+EwIhAMhqbldSlbUB3XH+zmk4jdpWdgT2GWAyrQ17lEzEc8gF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"4873cf746c9e871bb991b0129ac65956a939987a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external @absolutejs/replay && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/errors --external @absolutejs/handoff --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.9.2","description":"Managed AbsoluteJS observability: correlated browser and server errors plus privacy-masked Replay through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"web-vitals":"6.0.0","@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"^0.4.0","@absolutejs/errors":"0.9.0","@absolutejs/replay":"^0.3.0","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3","exact-mirror":"1.2.4"},"peerDependencies":{"elysia":"^2.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.5.0_1787188020434_0.546878176089872","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@absolutejs/observability","version":"0.6.0","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/observability@0.6.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"dist":{"shasum":"d55dc98966cfaf58e9605f1d236df209f636dd86","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.6.0.tgz","fileCount":16,"integrity":"sha512-VIo0eg20GXeq7KrPJKZsCLtKNOkmApjoJL7J6AlfVTmNTQR1YjuoBeJeFPxnbwdTpwdgQLae8MijSSd5KkR0zg==","signatures":[{"sig":"MEUCIQClHGsi2p7DjuJkC2Wb8JGqr1QTQ+ZDPZ/Z6CKC+i/5swIgJaw2+Cy6jw1LqAscFnxznq6MGvjt//zwTz8WbYM6EW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118776},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"90cbbd3623b786056b0d761314681d57b16f5521","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external '@absolutejs/beacon/*' --external @absolutejs/diagnostics --external '@absolutejs/diagnostics/*' --external @absolutejs/replay --external '@absolutejs/replay/*' && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/diagnostics --external '@absolutejs/diagnostics/*' --external @absolutejs/errors --external @absolutejs/handoff --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/observability.git","type":"git"},"_npmVersion":"10.9.2","description":"Managed AbsoluteJS observability: correlated errors, Replay, vitals, traces, and user-authorized Support Mode through a credential-safe Elysia relay.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"web-vitals":"6.0.0","@sinclair/typebox":"^0.34.0","@absolutejs/beacon":"0.6.61","@absolutejs/errors":"0.9.0","@absolutejs/replay":"0.3.5","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.9.0","@absolutejs/diagnostics":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.3","exact-mirror":"1.2.4"},"peerDependencies":{"elysia":"^2.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/observability_0.6.0_1787960766785_0.9999891594883559","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@absolutejs/observability","version":"0.6.1","description":"Managed AbsoluteJS observability: correlated errors, Replay, vitals, traces, and user-authorized Support Mode through a credential-safe Elysia relay.","repository":{"type":"git","url":"git+https://github.com/absolutejs/observability.git"},"homepage":"https://github.com/absolutejs/observability","bugs":{"url":"https://github.com/absolutejs/observability/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"BSL-1.1","author":"Alex Kahn","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js","default":"./dist/elysia.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/beacon --external '@absolutejs/beacon/*' --external @absolutejs/diagnostics --external '@absolutejs/diagnostics/*' --external @absolutejs/replay --external '@absolutejs/replay/*' && bun build src/elysia.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=bun --external @absolutejs/beacon --external @absolutejs/diagnostics --external '@absolutejs/diagnostics/*' --external @absolutejs/errors --external @absolutejs/handoff --external @absolutejs/manifest --external @absolutejs/replay --external @sinclair/typebox --external elysia && tsc --project tsconfig.build.json && absolute-manifest emit","test":"bun test","typecheck":"tsc --noEmit","format":"prettier --write \"./**/*.{ts,json,md}\"","check:package":"bun run typecheck && bun run build && bun run test","release":"bun run format && bun run check:package && bun publish"},"keywords":["absolutejs","observability","beacon","session-replay","elysia"],"absolutejs":{"manifestContract":2},"dependencies":{"@absolutejs/beacon":">=0.7.0-beta.4 <0.8.0","@absolutejs/diagnostics":"0.2.0","@absolutejs/errors":"0.9.0","@absolutejs/handoff":"0.1.0","@absolutejs/manifest":"^0.9.0","@absolutejs/replay":"0.3.5","@sinclair/typebox":"^0.34.0","web-vitals":"6.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6"},"devDependencies":{"@types/bun":"^1.3.14","elysia":"2.0.0-beta.6","exact-mirror":"1.2.4","prettier":"^3.8.3","rrweb":"2.1.1","typebox":"1.3.16","typescript":"^5.9.3"},"_id":"@absolutejs/observability@0.6.1","_integrity":"sha512-Pa9QgH8oAwfYI0HHQpaaE3pRNWUp3IALpo/1x9R+DnV7XIDOs2pvduFrYxZoM39Wnuiqq4Ejc6NN4nFLiYJn7A==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"3e330bf77655f8a212f8669d451f577b7d9b1b42","dist":{"integrity":"sha512-Pa9QgH8oAwfYI0HHQpaaE3pRNWUp3IALpo/1x9R+DnV7XIDOs2pvduFrYxZoM39Wnuiqq4Ejc6NN4nFLiYJn7A==","shasum":"3e330bf77655f8a212f8669d451f577b7d9b1b42","tarball":"https://registry.npmjs.org/@absolutejs/observability/-/observability-0.6.1.tgz","fileCount":16,"unpackedSize":118791,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH3WY+Ziba3hAAELD92W6yb8IlqK8gOt8/2qDVtz18AvAiEAqRzloU5SCTpwr8i7ndEXsfQA6YWluEI9XZPHSiMzv9Y="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/observability_0.6.1_1788580750288_0.272603619830033"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-23T23:37:38.308Z","modified":"2026-09-05T03:59:10.604Z","0.1.0":"2026-07-23T23:37:38.533Z","0.2.0":"2026-07-24T00:31:14.355Z","0.3.0":"2026-07-24T17:45:23.595Z","0.4.0":"2026-07-27T14:58:01.999Z","0.4.1":"2026-07-27T15:42:13.743Z","0.4.2":"2026-07-30T01:10:52.677Z","0.4.3":"2026-07-31T04:02:01.541Z","0.5.0":"2026-08-20T01:07:00.603Z","0.6.0":"2026-08-28T23:46:06.971Z","0.6.1":"2026-09-05T03:59:10.434Z"},"bugs":{"url":"https://github.com/absolutejs/observability/issues"},"author":"Alex Kahn","license":"BSL-1.1","homepage":"https://github.com/absolutejs/observability","keywords":["absolutejs","observability","beacon","session-replay","elysia"],"repository":{"type":"git","url":"git+https://github.com/absolutejs/observability.git"},"description":"Managed AbsoluteJS observability: correlated errors, Replay, vitals, traces, and user-authorized Support Mode through a credential-safe Elysia relay.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/observability\n\nManaged browser observability for AbsoluteJS applications. It composes\n`@absolutejs/beacon`, `@absolutejs/replay`, and `@absolutejs/diagnostics`, correlates every captured issue\nwith its privacy-masked session tail, and sends both through a same-origin\nElysia relay. The relay also composes `@absolutejs/errors/elysia`: thrown\nserver exceptions, sanitized handled 5xx responses, and unexplained returned\n5xx responses enter the same project-fenced issue history with a safe trace id.\nIts dormant Support Mode lets a user explicitly record, review, and send a\nprivacy-audited support bundle without exposing the project write credential.\n\n## Browser and server correlation\n\nThe browser receives only its non-secret project id. The relay reads the\nproject-scoped destination and write credential from the server environment.\nServer error messages, stacks, tags, and context are redacted against\nsecret-shaped environment values before leaving the workload, then redacted\nagain by the control plane before persistence.\n\n## Quick start\n\n```ts\nimport {\n  connectManagedSupportReport,\n  createManagedObservability,\n} from \"@absolutejs/observability\";\n\nconst observability = createManagedObservability({\n  project: \"6756f6d7-8e09-4ef9-b445-ed07092748ac\",\n});\n\n// Optional native UI; the recorder remains dormant until the user clicks Start.\nconnectManagedSupportReport(observability);\n```\n\nPlace the framework-neutral element anywhere in the application:\n\n```html\n<absolute-support-report></absolute-support-report>\n```\n\n```ts\nimport { createManagedObservabilityRelayFromEnv } from \"@absolutejs/observability/elysia\";\n\nnew Elysia().use(createManagedObservabilityRelayFromEnv());\n```\n\nMount the relay before application routes. Its manifest declares the\n`server-boundary` placement, so the hosted AbsoluteJS.ai platform does this automatically and\nthe error hook observes every generated handler.\n\n## Support Mode\n\nApplications can use the UI or the headless controller:\n\n```ts\nobservability.support?.start(\"Apple Pay did not complete\");\nobservability.support?.mark(\"wallet sheet opened\");\nobservability.support?.mark(\"payment failed\");\nconst bundle = await observability.support?.stop();\nawait observability.support?.send();\n```\n\nThe support-session id joins the redacted HAR and console timeline to Replay,\nBeacon issues, release/environment metadata, and request-level trace ids. Replay\nis flushed before the bundle is forwarded. The same-origin relay re-creates and\nre-audits the bundle before authenticating it to the project boundary.\n\n## Agent handoff contradictions\n\n`captureHandoffContradiction()` promotes a contradictory\n`@absolutejs/handoff` summary into the same Issues pipeline at warning severity.\nIt ignores non-contradictory summaries and excludes evidence messages,\nreferences, external ids, and raw payloads.\n\n## Server configuration\n\nRequired server environment:\n\n- `ABSOLUTE_OBSERVABILITY_ENDPOINT`\n- `ABSOLUTE_OBSERVABILITY_TOKEN`\n- `ABSOLUTE_PROJECT_ID`\n\nInputs are masked by default. Add `class=\"rr-block\"` to elements that must\nnever be recorded.\n","readmeFilename":"README.md"}