{"_id":"@absolutejs/replay","_rev":"12-515d75c82f18bbc9b8d9b973e8e59b7b","name":"@absolutejs/replay","dist-tags":{"latest":"0.3.5"},"versions":{"0.0.1":{"name":"@absolutejs/replay","version":"0.0.1","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/replay@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"762e9094401ecf22c965b9cae5db932671a5ede9","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.0.1.tgz","fileCount":6,"integrity":"sha512-pfvXHHZ1/R2UeFRxdMad/xSWu5kSBB5aqG+9ywyCPya9VlBFMPUTfvEaPB9sz4cYKmmu51kfuZcZ6DHW51XA2w==","signatures":[{"sig":"MEUCIQCL5039AqV2t2ezpdJOAOetde2/6eIi4b5ro6t3BYHZQgIgbX3P2WaKRKyJ6jiuX7JvoJrBn9vfC+Cn9S2VwkFEQZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"762e9094401ecf22c965b9cae5db932671a5ede9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=browser --external rrweb && tsc --project tsconfig.build.json","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-pfvXHHZ1/R2UeFRxdMad/xSWu5kSBB5aqG+9ywyCPya9VlBFMPUTfvEaPB9sz4cYKmmu51kfuZcZ6DHW51XA2w==","repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.8.3","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.0.1_1782333423761_0.2844016945190466","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@absolutejs/replay","version":"0.1.0","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/replay@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"df0d2fbe452ebc78e225073917695f716deae18a","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.1.0.tgz","fileCount":6,"integrity":"sha512-UvULbIIIgroxH2UknhWWp6XdmMTCNH79+dRKQ0P6qwUGs+Ix0+n1Q4iGtqmR7/P0yVuEx4CeXO5ao4CrcvVTtg==","signatures":[{"sig":"MEQCIG6H7YhcVx/6A909Jfnaz9DO0CAQH/dBBrzhJ6+ePHrGAiBlCMIYjSlcJkoYq9nX4hKRgOCb/6oP4z5kLmlgEFXl5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49955},"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"}},"gitHead":"831d74498c8c1edb6293df0c781f53c2335ec5f1","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=browser --external rrweb && tsc --project tsconfig.build.json","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"},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.1.0_1782363444926_0.6487203563739052","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/replay","version":"0.1.1","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/replay@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"f60731b190affdc4c31edfcb91cb57a597f87ea5","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.1.1.tgz","fileCount":6,"integrity":"sha512-t9Owcez/xNFwOLZhkWviRYRqAvKEi9Q4ztfUKlHTviVmD6dfQ4gglu87AQMO8pBXix4aEyB3Hf90MaNq8S3fGw==","signatures":[{"sig":"MEQCIGwacF0sBnxAGY/7Hx0gtIhUVwsvQ/Cj7sw/KDb1LZUsAiB5x7I+4fynObC55iJJd+umTC8TqlrmSZzuytsMy0hoXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54082},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"f60731b190affdc4c31edfcb91cb57a597f87ea5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=browser --external rrweb && tsc --project tsconfig.build.json","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-t9Owcez/xNFwOLZhkWviRYRqAvKEi9Q4ztfUKlHTviVmD6dfQ4gglu87AQMO8pBXix4aEyB3Hf90MaNq8S3fGw==","repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.8.3","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.1.1_1782397704244_0.3718483187463639","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/replay","version":"0.2.0","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/replay@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"b80ada81d1af99d229025cc4ad5853cb67ea65ed","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.2.0.tgz","fileCount":6,"integrity":"sha512-EhkOjNHOWZ9/pHdz9LH28tHKnRHJmhpFU3dwb8iG4kMu1QK3HDwEARUl8flAuKG2t/DafpnCMuK3t7CXWzGluw==","signatures":[{"sig":"MEQCIEbTnpB6U7noEy8j0CoY1lehjOwMZMmXTSpyaV4qv0YWAiBaKG81yvcXX1enjn6cCnrgAPnIY1nJQwtwi4+bnCVizQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"b80ada81d1af99d229025cc4ad5853cb67ea65ed","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=browser --external rrweb && tsc --project tsconfig.build.json","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-EhkOjNHOWZ9/pHdz9LH28tHKnRHJmhpFU3dwb8iG4kMu1QK3HDwEARUl8flAuKG2t/DafpnCMuK3t7CXWzGluw==","repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.8.3","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.2.0_1782399000037_0.9710845685466869","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/replay","version":"0.2.1","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/replay@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"837a42c9ef3989c2cce00dc226fc7edd33b0af6d","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.2.1.tgz","fileCount":6,"integrity":"sha512-7UApdxEKF0NUZhWyE/jJ7R8i+xq5oZUmmKawW5IDt/NR6RQ+SX9LR6NBS/nUvO92crnq8bVwp66LYvnyI57E1w==","signatures":[{"sig":"MEUCIBkzPjGkdBKU4Ammowm+rrVy0L3x5fadSwXJmdsyHw+kAiEA3O1f3U/bWwoQD3yyE6bhmKj1A4AzNSLLwN1ciinBgFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"837a42c9ef3989c2cce00dc226fc7edd33b0af6d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=browser --external rrweb && tsc --project tsconfig.build.json","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-7UApdxEKF0NUZhWyE/jJ7R8i+xq5oZUmmKawW5IDt/NR6RQ+SX9LR6NBS/nUvO92crnq8bVwp66LYvnyI57E1w==","repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.8.3","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.2.1_1783447287530_0.5631360491272022","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@absolutejs/replay","version":"0.2.2","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/replay@0.2.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"bbf9836e787a98254b2a8da689d79770946b496b","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.2.2.tgz","fileCount":10,"integrity":"sha512-laVzYWDFrDPXMGMq6A+Hjv30NCBKz7NfkWrQONFAItAyriXfZNlFIYNcb+lAPUanXp4xrLOZDb4wb1ixk67p6Q==","signatures":[{"sig":"MEQCIH+gab2uJYVEiYYovUN/6Xi43JfQFTTsetdlav6QtEi7AiAmf19kt2ZFGju+rkMs/cH5dVA9qgkQb6GIkjk6R46O0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158924},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"bbf9836e787a98254b2a8da689d79770946b496b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.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 src/manifest.ts --outdir dist --root ./src --sourcemap --target=browser --external rrweb && 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-laVzYWDFrDPXMGMq6A+Hjv30NCBKz7NfkWrQONFAItAyriXfZNlFIYNcb+lAPUanXp4xrLOZDb4wb1ixk67p6Q==","absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.8.3","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.2.2_1783964609128_0.548622951211988","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/replay","version":"0.3.0","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/replay@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"e4fcd22aee4fd2d0844844ffc4913bac8b12d9f4","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.3.0.tgz","fileCount":10,"integrity":"sha512-OTICOWKBQ33txjilpz835LGPyvYvikSAhE6aIv3dacZC7Cazdunh57uh8QdtVbWPiYANEUsUoB89i8U+8QoEig==","signatures":[{"sig":"MEUCIDZwJ+wRomVqQroznHfJvVyEUUscLNDh/6qDFt+chSrQAiEAg/GcojHldyyorWhRDMQ5csXM6HjLtVuA4LjNgfyfr3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"e4fcd22aee4fd2d0844844ffc4913bac8b12d9f4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.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 src/manifest.ts --outdir dist --root ./src --sourcemap --target=browser --external rrweb && 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-OTICOWKBQ33txjilpz835LGPyvYvikSAhE6aIv3dacZC7Cazdunh57uh8QdtVbWPiYANEUsUoB89i8U+8QoEig==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.8.3","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"^2.0.1","prettier":"^3.8.3","@types/bun":"^1.3.14","typescript":"^5.9.0","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.3.0_1784809556782_0.4409534784702498","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@absolutejs/replay","version":"0.3.1","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/replay@0.3.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"98bef4475248cb40fc02c96b59d4512bdc88080c","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.3.1.tgz","fileCount":10,"integrity":"sha512-JIvodgV7VuBwNrXLgUpQRGA0d1jy/FEBrfsD4lzUS4zUh2xCczf/W6AxZHiyfcyHXthZvBmnne+oQAVQnoFrdw==","signatures":[{"sig":"MEUCIBNH7wEiktHrl9oPr0dCxWG/gHGM1hn6GWY70vImvKAgAiEAxaZrOXU3sxiHxDy32Lp4q3W1PQwywEkyoo4DsbdLLOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83617},"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"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"164ba6c344e5402301836c9aefa0a35460831d4b","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external rrweb --external 'rrweb/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"rrweb":{"range":"^2.0.0","tested":"2.1.1","optional":true,"buildExternals":["rrweb","rrweb/*"],"artifactImports":["rrweb"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","prettier":"3.9.6","@types/bun":"1.3.14","typescript":"5.9.3","@happy-dom/global-registrator":"20.11.1"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.3.1_1785087586245_0.5675527643488263","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@absolutejs/replay","version":"0.3.2","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/replay@0.3.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"8dd209dcc15817d11d8c874fc92f86e12b9450a2","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.3.2.tgz","fileCount":10,"integrity":"sha512-pQfKBOe9rTn2aKm0ExT+Kn7bW6/ojhvxZ7EexT9uPgAoBvuGFZEBfNDC70NLzJEBFFKh4jZCGj3h7q0eVoLSSw==","signatures":[{"sig":"MEYCIQDdv1jHJYdLdcRtdbtPOaCEXKBpqdB3JE4DtHBKcnWfvAIhAK2TY1ykq5FEYuW/ZR/dlaWteBr5sA/EhP3mrd4B57N6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89918},"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"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"7df19ed4f801af5671c722caad74e4913342dd19","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --sourcemap --target=browser --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external rrweb --external 'rrweb/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"rrweb":{"range":"^2.0.0","tested":"2.1.1","optional":true,"buildExternals":["rrweb","rrweb/*"],"artifactImports":["rrweb"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","prettier":"3.9.6","@types/bun":"1.3.14","typescript":"5.9.3","@happy-dom/global-registrator":"20.11.1"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.3.2_1786111467153_0.09309002996725879","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@absolutejs/replay","version":"0.3.3","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/replay@0.3.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"2afe07b2aa17378729e662e0ccca8ab6cfaee078","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.3.3.tgz","fileCount":28,"integrity":"sha512-3iRuxcovFtAuwGXOXC6LpuJgXDq3od0/0i22lSqcdl1y/mq5EKSVHjLlL1lzooTtVYXp5gUkTGTvt64cSjW+ZA==","signatures":[{"sig":"MEYCIQChVamVvGJ4oVyt5qb1EbkIzhQNwvhNbSMRA/2SZEVKYQIhAN+RcTRugtIhomqunQNOehaT9O9CXEwhg1A3fBfU83Rr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91743},"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"},"./player":{"types":"./dist/player.d.ts","import":"./dist/player.js","default":"./dist/player.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./recorder":{"types":"./dist/recorder.d.ts","import":"./dist/recorder.js","default":"./dist/recorder.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"7df19ed4f801af5671c722caad74e4913342dd19","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/player.ts src/recorder.ts src/manifest.ts --outdir dist --root ./src --sourcemap --splitting --target=browser --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external rrweb --external 'rrweb/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"rrweb":{"range":"^2.0.0","tested":"2.1.1","optional":true,"buildExternals":["rrweb","rrweb/*"],"artifactImports":["rrweb"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Session replay for the AbsoluteJS observability stack. A tiny zero-hard-dependency recorder (rrweb is an optional, lazy-loaded peer) that chunks DOM recordings and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","prettier":"3.9.6","@types/bun":"1.3.14","typescript":"5.9.3","@happy-dom/global-registrator":"20.11.1"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.3.3_1786415446416_0.4149647120014053","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@absolutejs/replay","version":"0.3.4","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/replay@0.3.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"dist":{"shasum":"b646570d27a9d837527835a1d61b76d95573ff06","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.3.4.tgz","fileCount":28,"integrity":"sha512-KHuPPz/eFaSYBy2+5+O2J/qYs3jSLNAsWEdmeLjQP9sxXE+6mRb9G2cvguZ6MeC2GgJruTdp310h5hM4XxVJZQ==","signatures":[{"sig":"MEYCIQDfU3OF2vtalY8MOQUdBU0w6roprFGpLcxASfbOSi1RogIhAK7fIfNirdE8nYQksjDF4BTP7PCD2lnirTCFESmop97X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91522},"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"},"./player":{"types":"./dist/player.d.ts","import":"./dist/player.js","default":"./dist/player.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./recorder":{"types":"./dist/recorder.d.ts","import":"./dist/recorder.js","default":"./dist/recorder.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"4cd2fab0911e80b68d09a018c8000d90b72c9464","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/player.ts src/recorder.ts src/manifest.ts --outdir dist --root ./src --sourcemap --splitting --target=browser --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @rrweb/record --external '@rrweb/record/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external rrweb --external 'rrweb/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"rrweb":{"range":"^2.0.0","tested":"2.1.1","optional":true,"buildExternals":["rrweb","rrweb/*"],"artifactImports":["rrweb"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/replay.git","type":"git"},"_npmVersion":"10.9.2","description":"Session replay for the AbsoluteJS observability stack. A tiny recorder that lazy-loads @rrweb/record, chunks DOM recordings, and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus chunk assembly + a framework-agnos","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@rrweb/record":"2.1.1","@sinclair/typebox":"0.34.52","@absolutejs/manifest":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rrweb":"2.1.1","prettier":"3.9.6","@types/bun":"1.3.14","typescript":"5.9.3","@happy-dom/global-registrator":"20.11.1"},"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/replay_0.3.4_1786415958591_0.5299101026842634","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@absolutejs/replay","version":"0.3.5","description":"Session replay for the AbsoluteJS observability stack. A tiny recorder that lazy-loads @rrweb/record, chunks DOM recordings, and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus chunk assembly + a framework-agnos","repository":{"type":"git","url":"git+https://github.com/absolutejs/replay.git"},"homepage":"https://github.com/absolutejs/replay","bugs":{"url":"https://github.com/absolutejs/replay/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"BSL-1.1","author":{"name":"Alex Kahn"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./player":{"types":"./dist/player.d.ts","import":"./dist/player.js","default":"./dist/player.js"},"./recorder":{"types":"./dist/recorder.d.ts","import":"./dist/recorder.js","default":"./dist/recorder.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 src/player.ts src/recorder.ts src/manifest.ts --outdir dist --root ./src --sourcemap --splitting --target=browser --external @absolutejs/manifest --external '@absolutejs/manifest/*' --external @sinclair/typebox --external '@sinclair/typebox/*' --external rrweb --external 'rrweb/*' && tsc --project tsconfig.build.json && absolute-manifest emit","test":"bun test","typecheck":"tsc --noEmit","format":"prettier --write \"./**/*.{ts,json,md}\"","verify-package":"absolute-manifest verify-package","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","release":"bun run check:package && npm publish --access public"},"keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"peerDependencies":{"rrweb":"^2.0.0"},"peerDependenciesMeta":{"rrweb":{"optional":true}},"devDependencies":{"@happy-dom/global-registrator":"20.11.1","@types/bun":"1.3.14","prettier":"3.9.6","rrweb":"2.1.1","typescript":"5.9.3"},"absolutejs":{"manifestContract":2,"runtimePeers":{"rrweb":{"artifactImports":["rrweb"],"buildExternals":["rrweb","rrweb/*"],"optional":true,"range":"^2.0.0","tested":"2.1.1"}}},"dependencies":{"@absolutejs/manifest":"0.7.2","@rrweb/record":"2.1.1","@sinclair/typebox":"0.34.52"},"_id":"@absolutejs/replay@0.3.5","gitHead":"6909c7bc1230c8f81cf502d05940923b15ca967c","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-+cYQAXO09UTvAyLqmjp4UxOpvrFVpuBApYQHwbpkCarFlhSMk/hW50bLSDEo7w+Hrs1nEvxVy3zXx2UIa/1/VA==","shasum":"705ab422f18c3d1ca70d2e9d40ad809445183358","tarball":"https://registry.npmjs.org/@absolutejs/replay/-/replay-0.3.5.tgz","fileCount":28,"unpackedSize":523451,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDal/+xCuc5dWeORcZU6EXw166Dz85ZZMhErw28zeIn3wIgXKOl8x5E0ETg8UrP3v09tJQEZW+qhUkuD8A4TUGYs88="}]},"_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/replay_0.3.5_1786512614263_0.7462249178824438"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T20:37:03.591Z","modified":"2026-08-12T05:30:14.603Z","0.0.1":"2026-06-24T20:37:03.896Z","0.1.0":"2026-06-25T04:57:25.065Z","0.1.1":"2026-06-25T14:28:24.368Z","0.2.0":"2026-06-25T14:50:00.181Z","0.2.1":"2026-07-07T18:01:27.705Z","0.2.2":"2026-07-13T17:43:29.306Z","0.3.0":"2026-07-23T12:25:56.930Z","0.3.1":"2026-07-26T17:39:46.385Z","0.3.2":"2026-08-07T14:04:27.315Z","0.3.3":"2026-08-11T02:30:46.564Z","0.3.4":"2026-08-11T02:39:18.740Z","0.3.5":"2026-08-12T05:30:14.401Z"},"bugs":{"url":"https://github.com/absolutejs/replay/issues"},"author":{"name":"Alex Kahn"},"license":"BSL-1.1","homepage":"https://github.com/absolutejs/replay","keywords":["absolutejs","replay","session-replay","rrweb","browser","observability","rum","logrocket"],"repository":{"type":"git","url":"git+https://github.com/absolutejs/replay.git"},"description":"Session replay for the AbsoluteJS observability stack. A tiny recorder that lazy-loads @rrweb/record, chunks DOM recordings, and uploads them via a pluggable transport (@absolutejs/blob), privacy-masking by default. Plus chunk assembly + a framework-agnos","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/replay\n\n> Session replay for the AbsoluteJS observability stack. ~1 KB of glue around\n> a lazy-loaded recorder, plus an optional rrweb-powered player.\n\nRecords DOM sessions, chunks them, and uploads each chunk via a pluggable\ntransport (wire [`@absolutejs/blob`](https://www.npmjs.com/package/@absolutejs/blob)).\nExposes a `replayId` so [`@absolutejs/beacon`](https://www.npmjs.com/package/@absolutejs/beacon)\ncan stamp every error with the session — cross-linking an issue to the **exact**\nDOM replay around it. Re-assembles chunks for a framework-agnostic player.\n\n## Design\n\n- **Capability-split engine.** DOM recording genuinely needs a heavy engine, so\n  the recorder lazy-loads the separately compiled `@rrweb/record` package only\n  when recording starts (and remains fully injectable). Playback uses the\n  optional `rrweb` peer through a separate `/player` entry. Apps that contain\n  both capabilities do not merge the recorder into rrweb's full player bundle.\n- **Plain TS, not Effect** — like `beacon`, it's browser-first where bytes are\n  the cost. Replay's own code is ~1 KB gz.\n- **Private by default** — inputs are masked (`maskAllInputs: true`). Recording\n  user sessions is a real liability surface; keep masking on.\n\n## Install\n\n```sh\nbun add @absolutejs/replay rrweb\n```\n\n## Record\n\n```ts\nimport { createRecorder } from \"@absolutejs/replay/recorder\";\nimport { initBeacon } from \"@absolutejs/beacon\";\n\nconst recorder = createRecorder({\n  project: \"web\",\n  release: import.meta.env.VITE_RELEASE,\n  upload: (chunk) =>\n    uploadToBlob(\n      `replays/${chunk.replayId}/${chunk.seq}.json`,\n      JSON.stringify(chunk),\n    ),\n  // privacy defaults: maskAllInputs: true, blockClass: 'rr-block', maskTextClass: 'rr-mask'\n  blockSelector: \"[data-extension-owned]\", // optional third-party DOM exclusion\n});\n\n// Cross-link errors → this session:\ninitBeacon({ project: \"web\", getReplayId: () => recorder.replayId });\n\n// On error, flush the tail so the replay around it is stored:\nwindow.addEventListener(\"error\", () => void recorder.flush());\n```\n\nAdd `class=\"rr-block\"` to a node to skip recording it, or `class=\"rr-mask\"` to\nmask its text. Use `blockSelector` for browser-extension or embedded third-party\nDOM that the application does not own. Use `maskAllText: true` for\nhigh-sensitivity apps.\n\nFor application-level error/report capture, use `createReplayController`. It\nkeeps an in-memory ring until the session matters, coalesces racing flushes,\nuploads at most two batches concurrently, applies a 10-second deadline to each\nattempt, removes acknowledged chunks, and retains failed chunks for retry.\n\n```ts\nconst replay = createReplayController({\n  endpoint: \"/ingest/replay\",\n  project: \"web\",\n  maxUploadConcurrency: 2,\n  uploadTimeoutMs: 10_000,\n});\n```\n\n## Play back\n\n```ts\nimport { assembleReplay, createReplayPlayer } from \"@absolutejs/replay/player\";\n\nconst chunks = await loadChunksFromBlob(replayId); // your storage read\nconst player = await createReplayPlayer({\n  target: document.getElementById(\"replay\")!,\n  events: assembleReplay(chunks), // ordered + flattened\n});\nplayer.pause();\nplayer.play(0);\n```\n\n## API\n\n```ts\ncreateRecorder(options) => Recorder\n//   Recorder: { replayId, manifest(), flush(), stop() }\n//   options:  project, upload, release?, environment?, replayId?,\n//             chunkIntervalMs? (5000), chunkMaxEvents? (200),\n//             maskAllInputs? (true), maskAllText? (false), blockClass?, blockSelector?,\n//             maskTextClass?,\n//             recordCanvas?, record? (inject rrweb), onError?\n\ncreateReplayController(options) => ReplayController\n//   ReplayController: { getReplayId(), flush(), flushThrottled(),\n//                       flushOnUnload(), stop() }\n//   options: endpoint, project, release?, environment?, maxRingChunks?,\n//            flushThrottleMs?, maxBatchBytes?, maxTailBytes?,\n//            maxUploadConcurrency? (2), uploadTimeoutMs? (10000),\n//            persistSessionKey?, recorder?, fetch?\n\nassembleReplay(chunks) => ReplayEvent[]              // sort by seq, flatten\ncreateReplayPlayer({ target, events, Replayer?, autoplay?, speed? }) => Promise<ReplayPlayer>\n```\n\nSSR-safe: imported without a DOM, `createRecorder` returns a no-op handle (with\na valid `replayId`/`manifest`).\n\n## License\n\nBSL-1.1 with a named carveout against hosted session-replay / observability\nSaaS (LogRocket, FullStory, Sentry Replay, Datadog). See `LICENSE`.\n","readmeFilename":"README.md"}