{"_id":"@browser-replay/player-core","_rev":"2-a93387658db5cd2ae5ef7244f5718a80","name":"@browser-replay/player-core","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@browser-replay/player-core","version":"0.0.1","keywords":["browser-replay","player","session-replay","replay"],"author":{"name":"browser-replay maintainers"},"license":"MIT","_id":"@browser-replay/player-core@0.0.1","maintainers":[{"name":"stradum","email":"vcatalano@gmail.com"}],"homepage":"https://github.com/browser-replay/browser-replay/tree/master/packages/player-core#readme","bugs":{"url":"https://github.com/browser-replay/browser-replay/issues"},"dist":{"shasum":"e41de039068e417646141340be4004fb44c841bb","tarball":"https://registry.npmjs.org/@browser-replay/player-core/-/player-core-0.0.1.tgz","fileCount":10,"integrity":"sha512-54SrvNdhJFM3XV8/y/WnFyY+PLIUrdsWQjUCmXZbmq0HMIayvibndEXsCsx+ndjXdW5Klpr9zMvxOC9QwjCmPw==","signatures":[{"sig":"MEQCIGM9C1oynXe023+enJhvF+f0uOUOpfxdHhjGZ8YSJDY9AiBHEO+IO9RKvYcah9/9tH7tF/H6W3woRGIIMEMw65T7Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521214},"main":"./dist/index.cjs","type":"module","_from":"file:browser-replay-player-core-0.0.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","lint":"pnpm eslint 'src/**/*.{ts,tsx}'","test":"vitest run --passWithNoTests","build":"pnpm run prepublish","prepublish":"tsc -noEmit --pretty && tsdown","test:watch":"vitest watch","check-types":"tsc -noEmit --pretty"},"_npmUser":{"name":"stradum","email":"vcatalano@gmail.com"},"_resolved":"/tmp/631858a9c504dd12385bc74c895330cc/browser-replay-player-core-0.0.1.tgz","_integrity":"sha512-54SrvNdhJFM3XV8/y/WnFyY+PLIUrdsWQjUCmXZbmq0HMIayvibndEXsCsx+ndjXdW5Klpr9zMvxOC9QwjCmPw==","repository":{"url":"git+https://github.com/browser-replay/browser-replay.git","type":"git","directory":"packages/player-core"},"_npmVersion":"10.9.4","description":"Framework-agnostic headless player built on @browser-replay/replay.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.0","browserslist":["supports es6-class"],"dependencies":{"@browser-replay/types":"0.0.1","@browser-replay/packer":"0.0.1","@browser-replay/replay":"0.0.1","@browser-replay/snapshot":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","vitest":"^4.1.8","typescript":"6.0.3","vite-plugin-dts":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/player-core_0.0.1_1781019765295_0.7518737211624795","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@browser-replay/player-core","version":"0.0.2","description":"Framework-agnostic headless player built on @browser-replay/replay.","license":"MIT","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"dependencies":{"@browser-replay/packer":"0.0.2","@browser-replay/snapshot":"0.0.2","@browser-replay/replay":"0.0.2","@browser-replay/types":"0.0.2"},"devDependencies":{"typescript":"6.0.3","vite":"^8.0.16","vite-plugin-dts":"^5.0.2","vitest":"^4.1.8"},"browserslist":["supports es6-class"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"browser-replay maintainers"},"sideEffects":false,"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/browser-replay/browser-replay.git","directory":"packages/player-core"},"bugs":{"url":"https://github.com/browser-replay/browser-replay/issues"},"homepage":"https://github.com/browser-replay/browser-replay/tree/master/packages/player-core#readme","keywords":["browser-replay","player","session-replay","replay"],"scripts":{"dev":"tsdown --watch","build":"pnpm run prepublish","test":"vitest run --passWithNoTests","test:watch":"vitest watch","check-types":"tsc -noEmit --pretty","prepublish":"tsc -noEmit --pretty && tsdown","lint":"pnpm eslint 'src/**/*.{ts,tsx}'"},"_id":"@browser-replay/player-core@0.0.2","_integrity":"sha512-eGa5ObF5CJEyn0wrXokQg69XLMGcfHI1+oFA6YOjq6UektkoUZ0NM1n6KZDM6R6lPAlSvUBB5T+KmngoyW5e3g==","_resolved":"/tmp/b3b7277faf156d74828a0f22f37e6cf2/browser-replay-player-core-0.0.2.tgz","_from":"file:browser-replay-player-core-0.0.2.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-eGa5ObF5CJEyn0wrXokQg69XLMGcfHI1+oFA6YOjq6UektkoUZ0NM1n6KZDM6R6lPAlSvUBB5T+KmngoyW5e3g==","shasum":"a5d519b60ca815b82d9c06b41a11509ae9803e15","tarball":"https://registry.npmjs.org/@browser-replay/player-core/-/player-core-0.0.2.tgz","fileCount":10,"unpackedSize":521214,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqVFuFYz87PBhp4Oj5Ip8grZe8nlrIR410MeB6EtjN+wIhANfKCpF8tsfxDdlan8AXgNJM8FSQImu+O8H/jAm9zvWd"}]},"_npmUser":{"name":"stradum","email":"vcatalano@gmail.com"},"directories":{},"maintainers":[{"name":"stradum","email":"vcatalano@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/player-core_0.0.2_1781723734871_0.806748896686625"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T15:42:45.151Z","modified":"2026-06-17T19:15:35.215Z","0.0.1":"2026-06-09T15:42:45.447Z","0.0.2":"2026-06-17T19:15:35.064Z"},"bugs":{"url":"https://github.com/browser-replay/browser-replay/issues"},"author":{"name":"browser-replay maintainers"},"license":"MIT","homepage":"https://github.com/browser-replay/browser-replay/tree/master/packages/player-core#readme","keywords":["browser-replay","player","session-replay","replay"],"repository":{"type":"git","url":"git+https://github.com/browser-replay/browser-replay.git","directory":"packages/player-core"},"description":"Framework-agnostic headless player built on @browser-replay/replay.","maintainers":[{"name":"stradum","email":"vcatalano@gmail.com"}],"readme":"# @browser-replay/player-core\n\nFramework-agnostic, headless player for browser-replay sessions, built on\n[`@browser-replay/replay`](../replay/). It owns the replay lifecycle — mounting,\nplayback, seeking, speed control, fullscreen, inactivity skipping, and\ncustom-event/inactivity markers — and exposes an imperative handle you can drive\nfrom any UI framework, or none at all.\n\nSee the [guide](../../docs/guide.md) for more info.\n\n## Installation\n\n```bash\nnpm install @browser-replay/player-core\n```\n\n## Usage\n\n```js\nimport { createPlayerHandle } from '@browser-replay/player-core';\n\nconst player = createPlayerHandle({ events });\n\nplayer.mount(document.getElementById('app'));\n\nplayer.subscribe((state) => {\n  // React to currentTime, playerState, meta, markers, ...\n});\n\nplayer.play();\n// player.pause(); player.goto(ms); player.setSpeed(2); player.destroy();\n```\n\n`createPlayerHandle(props)` returns a `PlayerHandle` exposing `mount`,\n`destroy`, `play`, `pause`, `goto`, `playRange`, `setSpeed`,\n`toggleSkipInactive`, `toggleFullscreen`, `setProps`, `subscribe`, `getState`,\nand event helpers (`addEventListener`, `addEvent`).\n\nFor a ready-made React component built on this package, see\n[`@browser-replay/player`](../player/).\n","readmeFilename":"README.md"}