{"_id":"@oddin-gg/havik-player","_rev":"67-6a92fc45f49d5c09335ae8f7949db5f4","name":"@oddin-gg/havik-player","dist-tags":{"latest":"2.10.0"},"versions":{"1.0.2":{"name":"@oddin-gg/havik-player","version":"1.0.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.0.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"aa033d1e48e5f7c2f9ba79099fa72654f7a837e3","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.0.2.tgz","fileCount":19,"integrity":"sha512-4WkUQ+CfmZkOV+BNDABfNKxv8kAI9U+bhkB8azev/ayt12DyJwx1w61MhFUihrT7kcpCuzDz2ts0i/f29il76A==","signatures":[{"sig":"MEQCIDr6DpfVut0X9p/gjzFlfbNVEC++z55X6A78ykoseCFHAiB9z1cGtRPZTyNafEK/OdaqNLk/V1ImOw91OqypTC+j3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3441913},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"b55bece2283ea7d4e7eae3f2856a151ca6acd98a","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.0.2_1783575264937_0.7558049588851727","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@oddin-gg/havik-player","version":"1.0.3","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.0.3","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"e454c6a7bbee884dce8ae851e20a46832a220481","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.0.3.tgz","fileCount":19,"integrity":"sha512-GehuP+JP3aKG5pU4bEaEt4P+OzjXJTQEjxCG4HYKrpkZu9iBSx3qNpK79qerWcLCj+cW/yFGP3VgkJal/decqw==","signatures":[{"sig":"MEUCIQCq++GqJPol//RffykH0HAoTOyS1OZaBgOSXBFEfG3FmQIgQKEOuEZFFX6bnbs1g9FWze5apBpoO/w9GEneZl3DQ6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3454502},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"07e757f10af3aae42750b17e10451b964938daa9","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.0.3_1785160316075_0.5587338232205514","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@oddin-gg/havik-player","version":"1.0.4","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.0.4","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"7f03b0cbd7868c7217d2fe7f5fb851e3e6b29223","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.0.4.tgz","fileCount":19,"integrity":"sha512-uzkYmQdQnwMXdNuZayzOYJrdW4ule7SbQfXr0Qo52XxURUnPonjnFgU/YixTcdclcj59Kg272hjzQ5Il5Go1fw==","signatures":[{"sig":"MEYCIQCeYi/RyhauJZP35Rmkb3mmgyCzlUAWBb82rzEYrhSOmgIhANt3UakBLeg4a5XjzCFH9e7Bh03IcDDReWUAvXxH01U/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3455226},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"4ead998c4b592a95e1ea1f61f4d43ed34eb50c2f","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.0.4_1785161133369_0.8076558393401849","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@oddin-gg/havik-player","version":"1.0.5","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.0.5","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"40c20fea474078141c6a575e89fc30ae0330e44c","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.0.5.tgz","fileCount":19,"integrity":"sha512-ncPDHsVK1dEjLtUYf7/kNeheoxECoHtUhCJcD9Q1x7HRrJBy3RC2V96CQIK2G7cZR1jEB4RoyINYgoSLNIgQnA==","signatures":[{"sig":"MEUCIQD/mvTDwG+xYSlpex3BqkYbqiwYsZBC5+jk1ZsykxHF9wIgT7BcU2yMpQ4Kt0+MxeV8HQ9roTVt1AvvRlaZmCyMseI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3463020},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"0cd1753ca7e6b4144f97eeca4ed9d9d9af6b5c8d","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.0.5_1785235295333_0.5626672098869061","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@oddin-gg/havik-player","version":"1.0.6","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.0.6","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"e0658856c36cb30988122ba3c4e6fa41eee54ea4","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.0.6.tgz","fileCount":19,"integrity":"sha512-ITDQbb7tlFL/D1cf+VvuGB6wn70Xn17IsP3wLstx6bTc2zO0FQ0N5R0+JJS5vSDCQahGpduHHqPLYE99jLsTMQ==","signatures":[{"sig":"MEUCIB/XqqjOD8Cj9u2sLQ1ln8ggUd9c88fnL69Wvg2GVBX5AiEAqME2pgP4oh6bjjqeIlJ+gBnXiogHilRZ2+TnR7QVdtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3481995},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"397ab7b860af19600df929faed0e1c9a624c756c","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.0.6_1785236906829_0.24607931670737315","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@oddin-gg/havik-player","version":"1.1.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.1.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"135259249a05d07bedd62a483ec3d6fb971107e6","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.1.0.tgz","fileCount":19,"integrity":"sha512-Rjoynon9KTHSHF4eLQzR4ZInXMolOWfZ9LVkiUrqw+p2VeO4pvdkRtGuiqOiB0v/sVK4phkwYrxWz09m8eNttQ==","signatures":[{"sig":"MEUCICgcyqjW390pKeoNhdBO8f+meeuy7tWiVtS0sg2u0JLsAiEAlSqE0bCgU/vwHr3Xj4l5yyQI1E9SJwPq4Jhr4DR1nL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3488759},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"ec768dd81e3d8d597c06efb3e87cdeeebd254aa7","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.1.0_1785769590436_0.9389140050474651","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@oddin-gg/havik-player","version":"1.2.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.2.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"8d7a0466fa383ff637a4e8ed68699fa2161fc216","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.2.0.tgz","fileCount":19,"integrity":"sha512-WkUQ03XU2gjD1XprZpiR3O8i7QoJG7yoyhKbcnIQEV8DFNraWRUsFXmC/q+KDsbZ54aXLObJXnWmuIBlf9JnXQ==","signatures":[{"sig":"MEQCICPxTzuxlIZcHuLQIK5bGNkUVklJjGenvFO/Ux1K2lU1AiAzHgjnmUjqTPphu32Yyr7b5COFpz8ICwUQDqfZY7Gn2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3491463},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"96f4dcdf921ac419fe56f3e2d0fcb0a3cbcf039c","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.2.0_1785770525085_0.15331081939637436","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@oddin-gg/havik-player","version":"1.2.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.2.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"3174d3d7d469b8b8ebe3f6382684a0d6e6a8fff1","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.2.1.tgz","fileCount":19,"integrity":"sha512-UDMDMUEwkF+O9dL1vtFYLnQUVBeCDtldcoUQ7qME0uRofxO2R1xCJaHMl3TbpAo1RT0sHuLS4n0TnIlQke/06Q==","signatures":[{"sig":"MEUCIG1Qy5lrlqBXcReK/BbnhL1iVCrmJncZhRi3YpsJQ1P9AiEA/0lfCQk8yH0i0AO7DrCX8Sg8Msrp7slvNjZy/UpzLoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3494141},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"c96970fd4be66ab65fc2344f697bc561ddcfd494","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.2.1_1785772452554_0.11244801890144585","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@oddin-gg/havik-player","version":"1.3.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.3.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"fab0265be63ad0a725eb4934b05469d2e9553dcf","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.3.0.tgz","fileCount":19,"integrity":"sha512-WEZ4t8wQ4d1z4FmRRdnZpdpv1uYZvOSSxKjhz28by8210mqzl2Ms7d8syZwQcC8hEUyLXIeqG7prrYySkgOkVw==","signatures":[{"sig":"MEQCIFtpGWJ7oB+tsI7RhEhidpYJTCGwkd6PU2Nxc563LXiyAiBoARTHsV//2YQ+58n9Ced3uevXeUIza6w65pEzPO5+hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3612988},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"8298036625bc886194ba75bdf9a4c0d8ddb6cc36","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.18.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.3.0_1785873852261_0.9822558660492644","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@oddin-gg/havik-player","version":"1.4.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.4.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"71571911aff91006e61e11deafea92dc801da9a8","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.4.0.tgz","fileCount":16,"integrity":"sha512-IMQHP+p2ulWZoKXNamE6UGtblnl9LPsvmI7FeIavxmhykToul4Y0JsyQThrLYpZ5kpbiYH9HqaEX5ZXwflEegw==","signatures":[{"sig":"MEUCIFaTZz3wl2DEQTyVLkIR5oxeLbFcKpGmD0Vqi1V+4lNGAiEA4zq63lkDpQKD1VNbQi0AomivvVe1TVC2Xo9+Cku+ML0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3535172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"8449b32e7b8282edafbcdcf86cef341bed5a375c","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.4.0_1785878706701_0.1475096788653576","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@oddin-gg/havik-player","version":"1.4.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.4.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"3d3b14c20caf1f763a93e91555dc86448e22fae6","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.4.1.tgz","fileCount":16,"integrity":"sha512-LWuxvr/ZLDnKhx98mC5hxhO65EN2wLwZB3f2bAnqSSUEhUJQc6g3eieqYybNxxUcrXIZlEd+doTc5HdjHnu9zQ==","signatures":[{"sig":"MEQCIAwBgom9KADcbgnR+TIjxix1pRV4oIafd+IgFpOK8xeBAiBb6gQJUJe9sKGerfAoDt90Zsnx9QhZEH7TazlcwB2X8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3535172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"5705f3bc6dc7628765d40153500a12ad4ed632d5","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.4.1_1785881782859_0.057175932004308816","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@oddin-gg/havik-player","version":"1.5.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.5.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"e360b644226c5235e5fe55416aa437ebe2910346","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.5.0.tgz","fileCount":16,"integrity":"sha512-IPZjq/u8GNjsA2s7OgwZ2bpGkRQUfeCad1zsb9oiaK5Hu5l3nqG8pfw1MU0UWLhWtcEEy6BmI8GhaSoBvNRKAg==","signatures":[{"sig":"MEUCIETayT3djVR8+PJ0Byzwjadhn3CGwgobysfrLwL+Owd6AiEAllR0xdmWIpNqjzMVieRNIyjDw6TC7LI2F04YDmauur8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3535172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"492bd9704307f6dd385d67f1389cb26215f54d72","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.5.0_1785882444072_0.15996215603713648","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@oddin-gg/havik-player","version":"1.5.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.5.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"4685350ec40bcb0d1a98692c67f185cf8cb778fc","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.5.1.tgz","fileCount":16,"integrity":"sha512-lscuvKfMCbMg11ZTdnSBkPlH3LECGK+zULfKzNLbohZWOUMmkE0Sv0xuFVjQTZlf6MrSWtqTnTrvdANgdlNfAA==","signatures":[{"sig":"MEUCIFQliORjcWQL8jARA+p1DT2dJZo65VrFJXcPfq6COGU8AiEA+CECNg1ndQJ8R8x3Oyq+BcwPYpWrSRaif8u6LsTvaQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3538075},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"4fc87afc5700cc20630639e9dc0926785df1efed","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.5.1_1785930291417_0.546698963233293","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@oddin-gg/havik-player","version":"1.6.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.6.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"7115951827e41c1c5449222803afd59c1621d662","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.6.0.tgz","fileCount":16,"integrity":"sha512-sW8dxPbRdwqEpD04Vuix18nJW4JneJVQbo7supzcioGovCcKPbdwKIynJGQcuJbT2TGZRl80VJ5mWn0plSOrPw==","signatures":[{"sig":"MEUCIBXxBEaJu+OyR0np5ASFXnFc7WoF/FAoSqQnaGYh5zRkAiEA4G+igNH6YvM5G9lkbgjVCGVp4qSKBhQL6ayPN6JK3Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3538075},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"54fc6df97dddcd639310f620503fd423cb840230","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.6.0_1785932338117_0.9087209452635552","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@oddin-gg/havik-player","version":"1.6.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.6.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"7070d18f8f70b2ba34b2e9c71b22f1d384e89d5c","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.6.1.tgz","fileCount":16,"integrity":"sha512-Mgwk54fpgxisHoD50t0HLPkPiDgT61/wsf+aL9fn6Xete9En1uJBiwceXh2Fac14j5CzkS0s+ooJ/016HLoYLg==","signatures":[{"sig":"MEQCIGdVytm7TGA9LVBYOo1776l5L1sAiM0RyjYWj1FhArHUAiAQZUShp/BtPnA6LTgn+cduongjWQjGkOepgdxx0LWT+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3540912},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"7fbcc353f6c703530632be1df36fdf558e206e61","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.6.1_1785972578698_0.2823755119387126","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@oddin-gg/havik-player","version":"1.6.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.6.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"3d8ba181494419d97efeb995bb5e8c8cdb248a8e","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.6.2.tgz","fileCount":16,"integrity":"sha512-u36HWobMQh01lWHaBcaISOlWxSMercn4vTIdnN6sj4eu7yD4N9ceMUET4GeVZDCxp5TgSA5GiIjcOAR8nkjnvw==","signatures":[{"sig":"MEUCIQCB0tvju9IGcLssvjZmVYfVHuuTL1FkdEM7EQ2BJqvs3QIgbpkkwGqjp3NSNxecna5uwKm/6EVwa2rtkbp4hsHe5qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3539792},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"ea5c17aa37f1fb6efc097203c927fabf6ec98418","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.6.2_1785973600659_0.1454205440504479","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@oddin-gg/havik-player","version":"1.6.3","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.6.3","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"8716724cec8402885e3eca13ccd76d11db88fc01","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.6.3.tgz","fileCount":16,"integrity":"sha512-9pLF95vEy1D/xgMUu5eqPvMNc3p6hCOlKRzWu7kZoN5OawvPTZOPeI1T7bY5s6cc7oCTzdGUNEibxbD6wgnVnA==","signatures":[{"sig":"MEUCIFbxsCuVcZpu6mc8+YNwg4reaHslcemaW7oTpS5yX5u4AiEAwo6VdE9rcp8q04988o6sgl6CoCWfYsktKTFnCago7BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3540777},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"952e03135b18cd3de78bc738fc9d75316f5babde","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.6.3_1785974144852_0.9970053010755657","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@oddin-gg/havik-player","version":"1.7.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.7.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"0fc19f5c9a2882ad703774bdb5c2140c241ff62c","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.7.0.tgz","fileCount":16,"integrity":"sha512-8zHQKUeafC9qZiQQDjkeUv79EbFtBVkjN9yRAhl/GBji24jTNZ00tG1/H91IxUohDMUMHZreO3QYx+YHfIjqgA==","signatures":[{"sig":"MEUCIAQFGF4jyHP11kXHbs/IPXqJTVVT8OTRPAIATHyhMkEXAiEAwI0jltELXO2r+ubB3PUEyr6sB7iZWLZeGwMrO8MmCaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3540777},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"dcbbf4d3e0b42cc4b2d411ad3ae14dd70fd35b45","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.7.0_1786024218581_0.27178693435434753","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@oddin-gg/havik-player","version":"1.7.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.7.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"4a5ce06bcb0bc9e5c191d8e758ba4268cf76a23e","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.7.1.tgz","fileCount":16,"integrity":"sha512-EotTFTFx8bXBCXJ356ceqWJkZR3L1a8ZOVwGhKmcZ6O5oJkMqIsGermnrbmsCmCQFkyjj2UhlxtbMpoGFt/a0w==","signatures":[{"sig":"MEUCIAyy9GjBmTPu944rrpSAT9NIDrGWjCkNCVzN8CLb67NfAiEApE06lNDTvdce/meKCqykwzohbsglR+bjuTG+quqC4Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3546320},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"9e35ae933f9a835ed5ac3aeb4a43b1754027a616","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.7.1_1786080569935_0.5679331580876876","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@oddin-gg/havik-player","version":"1.8.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.8.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"6d0181f4887f14e2ed9283a25b6f5368ff3229b4","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.8.0.tgz","fileCount":16,"integrity":"sha512-Hx0LIHx24LgRuiA4hXzSRFpaOZYZaXqVrI4+LfxzJmEoOWZAAdqKodH1XQEV8uaXZL0mmiSP7WA9vhyGzdPTEw==","signatures":[{"sig":"MEYCIQCKf82eahIqgIZVE0YruivlN6MCCsnJpheUU1LR4jTEMQIhAP1KlS+WGQC5WCzF0jjEJqvb8QPOE3UDcduq+iedtd+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3546320},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"d3d48780aa829a84261ee2104ba75f812a567b28","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.8.0_1786081870881_0.2720853856997665","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@oddin-gg/havik-player","version":"1.8.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.8.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"b5a7e60c47330f863802173cbd2b72c61071970f","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.8.1.tgz","fileCount":16,"integrity":"sha512-uGhGYPeap8vDLVzCYqD7EKlJ0kwgpGJO856F0+166f5FE4xg30l/+aLWbqDfZZvmGUp06fYsaGcnzAroHLnzhw==","signatures":[{"sig":"MEYCIQCV2eugFDkUFWfBj//Fu0V6vJkqYauT8iNDxDMPp/CcfQIhALcj+wlHCSUyN2VZ5y1lOlt8YycMix+QHtf4atu5jfVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3556647},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"f40c5d415d62e45c6d8ea51df5ef565e1683ba3f","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.8.1_1786083875094_0.7137477390682583","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@oddin-gg/havik-player","version":"1.8.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.8.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"7d2c6a014f2f7ee48adeeaf2d354046bdda73f20","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.8.2.tgz","fileCount":16,"integrity":"sha512-LftNriF/Wg3CsK+R0JYZYgKwFjA7ef5fazqSQOJvQYiGMIg/s1NTOmmAUFD9YFrKKApCn/u7zrizyO+jZ5aHeg==","signatures":[{"sig":"MEYCIQDnXAm2l61jRFyWy5AmJH+mJn30VRXaHzkvQLw+7nTdrgIhAMR01r0ixPmWBvA1EBK1jwdn2OAwlEeG39ckyYINnZF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3564086},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"4a0003aa54cf8d23d0aee65e3218d8b568acb575","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.8.2_1786092954183_0.8631908663715468","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@oddin-gg/havik-player","version":"1.8.3","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.8.3","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"34e5261f10aead02ac2c506bc695347d15ca60d9","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.8.3.tgz","fileCount":17,"integrity":"sha512-Sb5MhtbPhaRZi3msT+WyW8n72FxBb6Ja3VAKA3f2LhcaE10i03sfMuQ751nPYuqdOglp1DMcFU3Mnbv/4Zn3xQ==","signatures":[{"sig":"MEUCIQDLjxKcHpp/PT1jjd+YdO3gcfXt11MKplWAjePiFyyiiAIgdl58tk83R65dua0lgN8AujSQm4Mwq2zponQu3q2V7s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3568141},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"7073bedc611267b0d03eb77ec08881e0a0393051","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.8.3_1786698336642_0.09757598580766347","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@oddin-gg/havik-player","version":"1.8.4","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.8.4","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"715f4e9b7cd8bf508da6e889e3931ab5b91845a5","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.8.4.tgz","fileCount":17,"integrity":"sha512-PT184dUrXBV79Kk6ibWrOXqrUJgk3ENlVFZuCQbkidQnX5aOdZH1EAc4w9zfF8bKwVPV2dXjMh/SecphHX5W8g==","signatures":[{"sig":"MEQCIA1U9XhnWygN76iDfb9NfekKoiI2vIj8Iv9DL25ECra0AiAsgPzRMkHyBvcRTmaqEDnyPYhGVm7DkBtGhPHmHDhU4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3588246},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"9d96d0ca198fe2d75b30bdfd346346a8e3dd2629","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.8.4_1786704114697_0.7076443969037469","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@oddin-gg/havik-player","version":"1.9.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.9.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"b89adbf0859babb9e461e034d9d187bf2ec22bb4","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.9.0.tgz","fileCount":17,"integrity":"sha512-CccvVwio337Dj+ZtnpKM9OcOA5Oc11hHgYfkD7Tnv+qqp4cZ+WQr1Jwq5X46qeLk8NjYnSrrg3rX7UULYKNRyQ==","signatures":[{"sig":"MEUCIDwsiFHnrQ/6FIPWHblrU1dqVdRZ3tPqJj6DGS9qh92GAiEAvb5X8P0nbg/835gp+Kd8Xf/uchCnMb71nEDWgjRQyVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3728019},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"45e5ff8b47f09195f096fd0fa8f743826a240292","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.9.0_1786786538346_0.0787601735299519","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@oddin-gg/havik-player","version":"1.10.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.10.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"e80d2877979b696b90da0dea720c427e755434b1","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.10.0.tgz","fileCount":17,"integrity":"sha512-1toYEMZO7IkBPAVnaLpR0HGNmaV8JBhN7dECiqHV25KjS5aq00Pg5+VmVLqdKwHXdpxHM1Qh5LZEaTTwOPmudg==","signatures":[{"sig":"MEYCIQCH4udAsGLIF9lXTXzB1jNMoB8yD8tO4zgtviI6NlibLwIhAPP2VSnSZ5XLDwmlOezv7XvWCOs/RdznRNsnM+IFg8W1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3728025},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"828e99d1dcd8a48e78ba620fb176b2824ece9256","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.10.0_1786864578481_0.489295578755762","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@oddin-gg/havik-player","version":"1.11.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.11.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"88901748d0fb8a3cdac5821fa607bfd82e519f9a","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.11.0.tgz","fileCount":17,"integrity":"sha512-qAlX7w4nW+tdWHmVKzdfNDm2cse+IDjDcqY5d6NE16PyuNj8Ml3Z4cC29+5VSrd2mHV82RzDEt5blmhftn6p+A==","signatures":[{"sig":"MEYCIQCUbcnvXypN2SXDPTTCFlYE8h5Pcq/rI7y5sC7karI5HwIhAL15n38qMw6HjvoCu7Pvi2RnAKq0pumhf3rsKH7BxoQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3728025},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"f6ff47d784b6f2ba5f57fd42137a9cb15408c781","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.11.0_1786867538890_0.10165996936157362","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@oddin-gg/havik-player","version":"1.12.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.12.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"06cd69c543ae9fc4859cf7c2bb0302461a746819","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.12.0.tgz","fileCount":17,"integrity":"sha512-nGIeZjtWv9yhYImlW2ITmng12KH2kRb3YWPBvg8ktJ7xAzDkhy6waxESSGMGHQ614Qvbt/wuy+7JQ7j5HAhU9A==","signatures":[{"sig":"MEQCIB7u7gMie1VzZqPooVnqRFf61jmXvZUSD+lzeqhDEO3lAiBdYjH96PwS5o0hlNZpo5FzT+lRBSUen4fOv1Cr3CZT0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3728025},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"7db1c3275e6b73b320f62e0fbc6e9e6bd22787fc","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.12.0_1786911639750_0.9968461617762749","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@oddin-gg/havik-player","version":"1.13.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.13.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"1e67027e0a9f00240ce24cf0ba8160d308f73f8e","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.13.0.tgz","fileCount":17,"integrity":"sha512-/my2rtc4PsD7im+f+IDb6LCTXVhyyxUY0lRFe6GH6xy6bJdkHO46QPxqjgDVoI6y+IgoyckcoltANdvlK+h3BQ==","signatures":[{"sig":"MEUCIET9491tfYcSyZCXyKZGgNOo6qunpbB9SiPArH/9AYuaAiEA+CsyKbrfrBVsxgbVjmcMcXPH3e1EOTdqhOrXoorDQgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3732245},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"ded95f44a2b3f1506b490a2f015e0fd4274e5206","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.13.0_1786916107253_0.06275371647259709","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@oddin-gg/havik-player","version":"1.14.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.14.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"55b515804bac641035cccab6a768030debbea754","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.14.0.tgz","fileCount":17,"integrity":"sha512-jGG842DfubE+UTvSmJV1xBeHQ+W0FGqYAyipxKxr34x2ktn5/3r+yb2yLQlFuwVEe7XwcV+bV4cBpm0p+Jog4g==","signatures":[{"sig":"MEUCIQCJaeXWET8BpB57mhcaVOGY3cpyETNX91Q5qXWeOStrmgIgIr2dpRM5Ee3LdtyKX6QrQ3cDdW1xf0boCj6Iw/d9z3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3734718},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"9fb588a1d6790ead66c55ad4ca04dee18dd9c940","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.14.0_1787041321374_0.15128014287961467","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@oddin-gg/havik-player","version":"1.15.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.15.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"c60790310daaaf2276e26058450e94e7e7f0c101","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.15.0.tgz","fileCount":17,"integrity":"sha512-wQ9tQmil7sfCqD9uK19vEuYrbWAmUYlFTYY1UOEVL3TH8Gy/jzi6/HezciDX3XjCPkjR9KksCQ0Go+xf+rnpFA==","signatures":[{"sig":"MEUCIQDNQLmeIrb/iawGcN5p057O/s0rROnwaW+bDyU6FXJFrQIgdwoDLJKn60GRZ3tx3ep/v+o+RRMXmFbVfRgawgE4rh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3746400},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"4eb2fa5ba58b3e2cdbf6c96d63ed07cdbbaf30b4","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^29.1.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^12.1.0","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.15.0_1787136021961_0.4119299024005314","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@oddin-gg/havik-player","version":"1.15.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.15.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"ce7dd989ead1f1abc3f125e2c6de7aaf788dbb68","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.15.1.tgz","fileCount":17,"integrity":"sha512-UxhfblMygSK/NPsGs3mSHOH9+wenLKxZZUv+Pnuy1QnG8921DQG86mdohgfFtCJgMVjNdxKpvQNf05s2YPyFCQ==","signatures":[{"sig":"MEYCIQDhiULbPbXnw+iqW/0OFL4fzK99bln4uHiMLdpZZ8abgwIhAN+VeGGxcZO3FbrPMwk6oq1Vv5Nr51V9moJkbJhX7Df3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3803328},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"939b106ade30dfd1020f6a0d2317afe391da2cdd","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.15.1_1787231592421_0.258812050529845","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@oddin-gg/havik-player","version":"1.16.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.16.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"7eb5f04ec3fe8fc3f70a1c992ec2f1eecfcbaaa7","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.16.0.tgz","fileCount":17,"integrity":"sha512-pMQEtqa/PJfsI5e3XxnP5Q/QGYxfWXofU/W6aSrVHOALToA/f5wHtIYg93Pa9f0aagcFaYcvm/wxCxgkvY9zAg==","signatures":[{"sig":"MEUCIQCo/mrqsSoQOPxm+uJLy0cPJ6Ak0ynAdATNveeqhtiHgwIgTf5F/GZ7Fk7wpTHsnKokBbM0l4LOCN9IdznsQ7Y6qqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3822919},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"54e9bbc2c44c1990de4ac8d9fd5a235c7b79c2a4","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.16.0_1787231949584_0.19688728972129876","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@oddin-gg/havik-player","version":"1.16.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.16.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"a45c3764fbdc120f026f1c6cf9e84cd8f98c9fb7","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.16.1.tgz","fileCount":19,"integrity":"sha512-wJ/HKQEr+OPf0mSTT/2EgrkHsfVUZOcfjTk4w6x5XARVb1uZpnePVbskzpAnsCmjKvQY2wjMJSFhB4RLU9E3SA==","signatures":[{"sig":"MEUCIFvzRcQS467yHMrPyUvs5OkUevN2xPRNvoLvNC3NS1NqAiEAyVbpuSPNGKquRbDsLsE2u4Ka5JHrBLmbU2p2u3W9HuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3908484},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"f511cb1f103c2af2b00aa4d4c272219f12c842a2","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","dev:site":"vitepress dev site","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","build:site":"vitepress build site && vite build --config vite.embed.config.ts","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","preview:site":"vitepress preview site","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","overrides":{"vitepress":{"vite":"^6.4.3"}},"repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","vitepress":"^1.6.4","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.16.1_1787668980411_0.7773557510642775","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@oddin-gg/havik-player","version":"1.17.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.17.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"22000f98fb52440921a4db1d79522a60c2dce1e0","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.17.0.tgz","fileCount":19,"integrity":"sha512-U0FjKorbUCULQ7f5NZbsjCRJbz4HzGE5U55FylieSoTmeAxmmwosw/yU7VR79D2z7JsUHDMlgCSCm8ChpP2nRQ==","signatures":[{"sig":"MEYCIQCTUvfglJO1xvkahR/ieD/nodNNb9FhiXgH07F9ByqMVAIhAOR3tQ+kJPYurRKBg8xLB+0AebH2GcR+wivDuZi1Hhq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3931807},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"2c04888094bd1cab0a893adb4d3a89002b346882","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.17.0_1787690450913_0.537905306747209","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@oddin-gg/havik-player","version":"1.17.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.17.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"d25a4d3003f4bc59ed4f78b4a5bc42083ae13b9b","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.17.1.tgz","fileCount":19,"integrity":"sha512-W8Vjx07MYKio5SsMDzxmJK34SkuJXXDwKe2HSZeZ+MDnJI2RayGg8R3fBzunSNmCThkbHHIZSOMIqL1MwZ0RQw==","signatures":[{"sig":"MEQCIF1hCRQkp45fqmN1Lwtko1VEpcjDRyzeMNhWulcvHKmPAiAPyKTv4m0tlKYcBw1mNd+ox4sMn9ZKvPb9guwuEW8L6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3934484},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"3fce8c230023f547fa8a3ffd7d59f4c1af623853","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.17.1_1787692712824_0.5559669634513393","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@oddin-gg/havik-player","version":"1.18.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.18.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"943ab623c5ceba91d9cb63e06ff6caf0822684f1","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.18.0.tgz","fileCount":19,"integrity":"sha512-2HgKFk/1bZLQQ+OGf3hRp/bx1kBgOP0RUqJZoZzqkxaesV8VlpdKya62hBpfjD6pxzfhNI3W6XoBbpJ645OXjw==","signatures":[{"sig":"MEYCIQCkp5UWw5YqBK/5fyP1UoiChzr7pk7uHWfKQAEVPyKyUwIhAPxWtq08LYAZedJLCH1qyo/+4aucyH0t+IodnunSBtVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970279},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"6c549fa22e0cf165a7265147b4db2161706c411a","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.18.0_1787752213948_0.7312344782247375","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@oddin-gg/havik-player","version":"1.18.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.18.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"429006405ac4eb60e16ddba140a145b7602c0c99","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.18.1.tgz","fileCount":19,"integrity":"sha512-eNc0xFfngyroeHsBG7eTXb9UPPJcwnWE17Bu/Fm+ADIF7gaAAyjjtVR3L13WadD8Atww52ytBnFovjtJBVmF/A==","signatures":[{"sig":"MEYCIQDIbSAem+rt9JguNrxs1iskktiELnzJ0e5d9x5uFfUAPgIhAOxvRd/FI8KlM+UvQHoHBLyAXA3Wgg3xByYz0gVbBX7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970279},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"dcb468a83824caeebc65288fa8df31a0805bde9d","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.18.1_1787818490651_0.7436607359147551","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"@oddin-gg/havik-player","version":"1.18.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@1.18.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"1269057e0b853c50c11795dd6fcdd29425eda21a","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-1.18.2.tgz","fileCount":19,"integrity":"sha512-X7QdHNc7IXDU8mTgTRjzSF3LNuf0VJ0VaaeJCnhiBp3Rm1YguvM1XSURU7TdH+IqXdntPMThiUS+e7Nb5PtOJQ==","signatures":[{"sig":"MEYCIQDEvtKf+pPmby0gag0doLX3NyDPGL3YvOv2GDEeHUdKcgIhAJ2S6AKBKu9d8Tlzjyl7sFrYWMiKGq/ZvYCcQerCgjKu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970035},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"c57deef268f0000d92eabd373093cb59e9e9eb11","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_1.18.2_1788183676946_0.8718523619613332","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@oddin-gg/havik-player","version":"2.0.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.0.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"e6bb9c5afd3ab9db1ca280e2662f59815b01470a","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.0.0.tgz","fileCount":19,"integrity":"sha512-BhhrnfShhSCxE5sAxvwQD5ehB5GYMllwnBVYyGV4IugNBWANhTkf3aV671PWz2ydmvmA9RYMTO9miT3HGd/bAg==","signatures":[{"sig":"MEYCIQDzKtMaWmxhgx44SVIjIHxErNSaEGZMIa9ESSwRX3fQRAIhAL/rf7yy+AIMMWcTFX0yZmnkzN41n+i1qObjk1R/gfao","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"20d7fd65600890cf9d1c3e613c985db2599e47af","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.0.0_1788381557395_0.19680986153327829","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@oddin-gg/havik-player","version":"2.0.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.0.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"5a39897b2b5c69828f10679fc0aa60e30f0729d9","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.0.1.tgz","fileCount":19,"integrity":"sha512-dB4JEkIvXIDxYALZ0fLObCoOFHm3U6ebvOUURA+jABvwQRCxtD9lbV7vIDQUBqBP2lu9ZdI+zj7qQjW01GrKgQ==","signatures":[{"sig":"MEUCICXnPZzCdLNj3Tnz5bW7KR/dgnqRP8/vTLDHhf2+6YwzAiEA9QpCAaVuLocRf98yNJee90mR/NC08/6N3KVV98awJYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3970029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"254772785d98893b7c829f2c504efa3bd87b98d2","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.0.1_1788468529572_0.3390233462771395","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@oddin-gg/havik-player","version":"2.0.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.0.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"c7a8ac7f2dcc78500b88fa2000895c99bd75b5ac","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.0.2.tgz","fileCount":19,"integrity":"sha512-yQCihtAIGfSpoA+zU07r45O1tq4kTTynbpS2uOJ7IPRDKcoCXCTrl20DfVsRylTXnqm1KZCUapUzWnZj9WgEcw==","signatures":[{"sig":"MEUCIAtYUWmNkJdGbqV52neJpcxq/7q1PBCj5KY3lkiB+h7JAiEAiI1DqNdoQd5FVRGBt/4rYi65IS/OsmM3H8u7w6tgnXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3993580},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"b8225e29bb689ed6f4894a1bc407fd6c905bf75e","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.6.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.0.2_1788468595862_0.7062789056019934","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@oddin-gg/havik-player","version":"2.0.3","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.0.3","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"e26163d5dadf2bc6a46698c96e9bf830653f6c41","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.0.3.tgz","fileCount":19,"integrity":"sha512-yUl6W+n+YyWNfpYksJX6lo7apsbsi/z0rZ9uM2qRUTRmO5zYWDnCcofQuNsEevQMdm4ULsw+1tHvFjEkeuRqfQ==","signatures":[{"sig":"MEQCIHSZi6ZXCOgMJ4ag5jREyTHsaAp9I6TCI9a9XQJs94azAiBNfyR2wZD4OMBQ5BIwWtMBV0TvcJ5GWgGCBQJffQ0PeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4318069},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"fb728f13f631ac6acc27faed3e65870324e8d333","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.0.3_1788469579164_0.7634660377887481","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@oddin-gg/havik-player","version":"2.0.4","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.0.4","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"8c8812cadee19f72e86a26d3dc2ce2e230fc21cd","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.0.4.tgz","fileCount":19,"integrity":"sha512-TnVrYXfDK11x0WFQdY0HFrXHPMyWjxr3F+qVrelPYmy6xlhf0tUhEPOD0jlfA6qZ1l06v5BXA8Z+TnGX5AfwCg==","signatures":[{"sig":"MEUCIQD6iBr3vuMNDoXtjySdJU9LNf4MmQoBi8ATvAmh0qLC3wIgI6l3FtV54ApSw1M02f6uv1rt181o79dHmgUTFckBkXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4361102},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"7105325eb9480d07fc98213bedfc6c69ebd7d651","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.0.4_1788593733223_0.7307660206337594","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@oddin-gg/havik-player","version":"2.1.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.1.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"4fac46a56dbf567d0da3f8c10283cbe4e845394a","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.1.0.tgz","fileCount":19,"integrity":"sha512-i+UyWwr0Ms3STY2VHCs+3TAC0v8dNw3a3cUYsC9IgPt2HoncPCg7y4DCrJEu+gFUNygf9plrqWYAryhpxf0dxw==","signatures":[{"sig":"MEQCIGuF00dOv5KawPTduWg9HS/6pQd/MLQmj2RNtZkzMEIMAiAOxcAcgmaRU2bZs9xFaOjFdsJ9uGVFLvGwb4iqqucZrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4556832},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"6b2b7f7e81fb5d8541c4f0f21781ac9c22185961","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.1.0_1788953276980_0.8361400657116766","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@oddin-gg/havik-player","version":"2.1.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.1.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"20d8b4356829c793e0453d44791214004cb25127","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.1.1.tgz","fileCount":19,"integrity":"sha512-UG94uqGkqfdHlIsPF0wx6XEUimgtqu9CeHNpiezlnHlNS5cFvE1agjCud96FS9AoIj9b5xaKu5vtRiWsKosUrA==","signatures":[{"sig":"MEUCIQCB2Fw/+TpPkbdJegYyQtRxfcTk7FL+QSMBS2NrcCFm5AIgaMlwIZoAk1HwOKTYWhdoWQSgOkXF7iHaztJctSXfjX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4589305},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"4177302be0800c41c762fbbb8811e2aeabba115e","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.1.1_1789062159331_0.2666722956213814","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@oddin-gg/havik-player","version":"2.1.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.1.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"a58ed4585396b832009ab80a055109411b09075c","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.1.2.tgz","fileCount":19,"integrity":"sha512-eYf4JCEAtaoI3s+Yng75sdQP+Thlq5Fhh7yXAZuf8Ej1MV+XMD1QTl/Ly9n3Pu9V0p7n065v6/cZTZEXB30u/w==","signatures":[{"sig":"MEYCIQCa0DECpwMYhmItJnKmUhhSaDyR46g7kfGlWTo07pAuUAIhAIps5BKYQqkUwbb0oizHjQ+a+mPaeX0s3y56CWQ7uUS8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4597106},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"d604f084f9d4a541c3ba64ea4b6fa53e66de52d2","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.1.2_1789453576107_0.3446772398534339","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@oddin-gg/havik-player","version":"2.2.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.2.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"2a277a704c94cfedf17af12ff993b602fce0df30","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.2.0.tgz","fileCount":19,"integrity":"sha512-fHhU9IF0iIuTj8L6UD+/BvmctDrHRK0r7uypc2Yz4PsN+TR+9XnAJif6lOk0D4la3hqVZae0QvgqYNohChKz/w==","signatures":[{"sig":"MEQCID1ahNeQNbywG4yXKGYVwocyvpS+yiYnRv2O1qb0+simAiBJgJ4uI3W3j28L+O4hCOtqF6xAd8APuq5yFiHkHi/9Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4597106},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"a02c3a18c576b1b25c1c5882e7b35f29c877c85f","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.2.0_1789488559903_0.9153427989754759","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@oddin-gg/havik-player","version":"2.2.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.2.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"ab64abf69e3564b934add37d988adfba54891769","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.2.1.tgz","fileCount":19,"integrity":"sha512-a+wWvCPu9zurgMXZXnTZxnt8yMxuPILbiKSlIrbWVFkHUc9lzAZlBURGKo1+w6tvxS6mf/1rpLCRzleg1NIb6Q==","signatures":[{"sig":"MEQCIC7Q60fnEvwiOFctjaDf+xMqzJ8jGVYBQVM2vPcFsA4ZAiBFQMbc6SFsDBtOVUj/i8Q34fkD/vD/OAWg3WcaIlpY0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4614245},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"1ffdad0e12c4148f637a2a51f4848e98b94b21e5","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.2.1_1789546807641_0.05717084052386601","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@oddin-gg/havik-player","version":"2.2.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.2.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"c912e630c94ee784b66e6b2dfe52cab4cbcfbd18","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.2.2.tgz","fileCount":19,"integrity":"sha512-nomBXY7/HoeqR3CYBJgKsdSGCXjZnu9+n5Sps3MiGBDIBcKMBnvVPYsqylv14agVdPkSfCPqmaW3TzUadr2z3Q==","signatures":[{"sig":"MEUCIQDd508oCWO9C6SnYrJU38Z2dGx/Udf9GR78xfLrQAa+uAIgA/8aHoMdZMEI+YRp553C9Urx948J386eXjv0D0q8y0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4614313},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"a5c9ce7834502e2c3dff7580973085e7f38805fc","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.2.2_1789588936708_0.15275282190162942","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@oddin-gg/havik-player","version":"2.3.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.3.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"a9a3064c4aa91a6c944f05dc966f42604073b04a","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.3.0.tgz","fileCount":19,"integrity":"sha512-LdR230HSZAawn83VNIksQ72cFa+EFXFPo7/U+8YDkrDEyFghA0Jn0OnoLNFuzbtaThV8+Ob9fGhrz/Ud0oRabA==","signatures":[{"sig":"MEYCIQChLGts84GfIjwjFg6OKzlrk7lM/LsFs+80/qT6NvvU8AIhAMHlXmDpWcf0qQNIJzeZQ2uroxdccpRck6Zb8wORbiIb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4641464},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"1508a0d47adc6d7a584ecbe157f9c03a50d23eb6","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.3.0_1789653799766_0.9880072823510382","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@oddin-gg/havik-player","version":"2.3.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.3.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"f92727dbbea4cb1efe57e23fe9a81446d5f330f2","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.3.1.tgz","fileCount":19,"integrity":"sha512-9P4Gv1uciH95YvakuUndNokpKm038NqJW3+ZxvbOu7vXeZxJtGjd4IRzrQ0GKcpjivaEhrcXi43WY/mVdN24Dg==","signatures":[{"sig":"MEUCIQCZfNpzjV1XGaWaAqcnleOx40ExWQTeb80dRsABCLgZqgIgEi6AtNbRFdo4/iwDBX2DY8DbwExzTraECC11wiaWqKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4650157},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"d9581830a894fbacf453a5579fc37c35a8043d3c","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^4.1.9","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.3.1_1789654582574_0.08234746741345789","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@oddin-gg/havik-player","version":"2.4.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.4.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"664756eb06f4f2f925d07ea19d232bcb074a7eb2","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.4.0.tgz","fileCount":19,"integrity":"sha512-dCq1iN+/r4VuSgI9urh+OOMnZVA2rDouNT503lsZbeVrit+XxVGHw1jfBBPvKohS9MA6dV2KjtXEdtZ0/jfZvA==","signatures":[{"sig":"MEUCIQDwFeH8/fqsoLmFfAm1RfKQxV3kntnSy3GBRm/aqAqhmQIgGckyNQI6L5Y0xSKnWsYjX4N0q2Ai9+VcYw7LxW1o3S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4655472},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"38435708668184a76b6dd1c8df57ef76c9db66a1","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.4.0_1789661609209_0.03358772330869475","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@oddin-gg/havik-player","version":"2.5.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.5.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"f571cb08c87b8126cf24f2fcd33bba5fb11954b9","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.5.0.tgz","fileCount":19,"integrity":"sha512-wrWlKymqVn0nwmKlRgoZgxfgTkjTXBigB1DAvUe+DrxQVDh8pX5tqHfgJ+2MAfveQajWsBWnvqshWhANqNMuTQ==","signatures":[{"sig":"MEUCIQCtlxW1aozMH9Wr2RKxRbjXRQ66uSP+ip0vFF81IrhQfgIgKoFC1EiNBb00CreFp5swDHK9grnz4saMnxZY6JWlvS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4659895},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"6ba9475d5d7842aa910c421a9b318aa33a78fd7c","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.5.0_1789662272241_0.33519078905452493","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@oddin-gg/havik-player","version":"2.5.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.5.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"5a6e515b1294f0bcbf3ac03cee48f753a9fe16f2","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.5.1.tgz","fileCount":19,"integrity":"sha512-bXSCI3Sid+iKZOkINGn3ZKPkSEdH5YJs0+Ojvj470dNqQRDAGhWJU97alF9qNuIpDowOWzmelpglArRQPkU+cA==","signatures":[{"sig":"MEQCIFFMiR2t//H3O73/hTIjp9VbkRK2wiesKUg55qItIUdDAiBt6dLdoy/6HJMIDkDlFq62EuR8waJIuznI6d0UDwAjvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtvi4gevYhxmCyP6N2Bgvg45EHnmAuqzztQWRNmeTE0QIhAJWWixcObu5cFCakNI7pNeY2IWxOe01H6hwoWv/2CVkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4678380},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"df5feac85564b0eef4894b951967e64b531c0f75","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.5.1_1789742182177_0.6535477527928493","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@oddin-gg/havik-player","version":"2.6.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.6.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"89b420108061a8891694dcd5d4161ee32131b741","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.6.0.tgz","fileCount":19,"integrity":"sha512-Ctkn3v/w/6BwmC/o4zjpfnhhwSlcX9CF8vz3n5xLu/yzcAVHW12m0pzLQ6lkVSUluXiQTFLoEl+1OBPsNavDcQ==","signatures":[{"sig":"MEQCIBvCpzW13VwH1YmOZosziuvwc+93K5K6HVAGbpSlAYmMAiB45n29OjIQdLaKeomjKzgUICFVGLRLONC7UwwXXBofQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9ZEOss86yUP6wh5Js6cFvM7R2SNY8PbA/IARjojw9xQIge/ZH6MIsZvTZrOLwUdCEfToWBlFBLODz8Gi4Y3hyhfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4681253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"70ee0d65288f45160999176a1246e9d1d8492ce3","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.6.0_1789748761570_0.5722917366996265","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@oddin-gg/havik-player","version":"2.6.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.6.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"aeeef7f10ac70009b2a3dfdb0c7c12f5f60cf66b","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.6.1.tgz","fileCount":19,"integrity":"sha512-jhIHvli3h4X6g9ZFMxZRvpY6C1ey4TMt9witQgubbegnj3iyXxswU+ZWk2wGg9Io9VdCQWy9aUTodQ56g2E94A==","signatures":[{"sig":"MEYCIQDRd1rgSmnEBzpkJAQFLMAWtptmo4Uic222t9Y4yU2aqwIhAMyWKprF6VwUZIJDOx+PzRH/oQZF4WP0yajOHhuVQC2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEqn4WZwQiGE0xZDJYcHDt58HDyRKT62uKJ15JdFCxbPAiEA9WvwpyGDdXAdLBFjOEMshcRk8w/IGnGh4jtRcjVkziM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4677203},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"309727f2e2a6ebf967c087bc4285b908cc532bad","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.6.1_1789769501197_0.9653601475005278","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@oddin-gg/havik-player","version":"2.6.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.6.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"8ee09b70f04fe0d71660e744ce87e549c037fc28","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.6.2.tgz","fileCount":19,"integrity":"sha512-Us28+6pUfMmZUTp5coq5tB8oQKnTRg5gPaGG0WMNXEtpFmvCbh1W1VKzYvknNJcBWqFlPFze9FoDw/uveanCLw==","signatures":[{"sig":"MEQCIAFQO4LUelOllrl3Mt4IoYFFUzgfx99/8iob2JeS0RkHAiBREp2FB/yfd3OAekcEswlqOtGGimWRfxWoqdgU00yN1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJx6fzXQ6ecLzG4JAF9q0RQ/71yOP7SMCoL74uuL05IAiEAqOHi0iAZKw6SwW25Ok1PgHBQ/5jXexZ5Ft6JclGu/RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4677203},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"6b40b683daa70c7722d7fb8b78b758009ab185a0","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.6.2_1789832445869_0.7291792520991183","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@oddin-gg/havik-player","version":"2.6.3","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.6.3","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"04d04ed906133d8110e4eb698da93b3247baeaa0","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.6.3.tgz","fileCount":19,"integrity":"sha512-foTuIY9c/3HmoeyLRMQ0wYv2ArAZalyQuStrJ+/XGoJ94SZAxyOzYJmaY1BTUs10uj9lyQOE909Jg1smgeTbXQ==","signatures":[{"sig":"MEUCIQDcw6YFcYOQI5texRYlw6gyIeifXb69VOrxvz7mmwG9EwIgUDTA13DUznchj/nHat6+e+/e/2nXYwEqU9npYCd7K3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkVlnFsJf5oVG/yFuTmkdDSIIFhZoXdoBEJ5gCr0ubagIhAIioROKoDrI6MS+cdp9HrxkKZ49z+zaB4LBZz/RXx73D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4699054},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"342230e21fb69320d412b630fdb0cccb012f6ebe","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.6.3_1789835641152_0.30875251857149877","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@oddin-gg/havik-player","version":"2.6.4","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.6.4","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"38ed5596bee050f165fe787b38dc7d3783201282","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.6.4.tgz","fileCount":19,"integrity":"sha512-HrOHfr+t5dZ7UN54oUQ8VWmHPedI8aTAy9lBX6E4uRR7xOF66tqZSigVxtkH0Uie1QHDk6xy6R591FBHeEiT5w==","signatures":[{"sig":"MEUCIQCDgvTx6f2YqvqZ9khk1TySpvzrgFcFvMvSYApMh2+lcgIgDbpfU7nOcbdLZWU8S6tKU9dGzDQd75O4KaWZeNGPj0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBJpwgXn/RFGYLxKWeprIOi36A9/zUFCaxwD8aZznprAIgZcVk9nCq5yEBiDWNsbDaJ4D25BUNAz4Iwun7J9VqJIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4727657},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"891e03b66d05d921b4b09f1fcd17cdc1cb400d8b","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.6.4_1789845084335_0.22530046817274196","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@oddin-gg/havik-player","version":"2.7.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.7.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"360c614a507be1e8147381a74a23223f6426ebe9","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.7.0.tgz","fileCount":19,"integrity":"sha512-DiD6mBde7XCvBwAlfRBazNxO+u2kTOLH7hDElXNqg9pOZdkvmGN5ChsoV6xT6A181fKP2ucHGesfKJPrCT2meA==","signatures":[{"sig":"MEUCIQCKqCSBAub6VkvXOFQXUA1Y3vbNDuJUZu2jiirx7BoZXQIgUyOFXIw4Pw4dZzWYMIy97j58ZYa++9bwUDrEnqmrEsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFM8G4nDv6zUBB/bgcDssjbQsdxFZWn7c1M36Z0GCPIvAiEAwIX3yQ7LGWqGH98/nmipVb4r6arrsqNv/PGmYFjRqNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4761605},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"f622b536fdc8eda0b0a0d066eb6362e8875fa4c8","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.7.0_1789858138316_0.3088018535229653","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@oddin-gg/havik-player","version":"2.8.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.8.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"221b7727ac624f8126df2a8c11845be4bcceea2a","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.8.0.tgz","fileCount":19,"integrity":"sha512-MrF0z/Dc5GvQlt9N+WH2jXphpEkj/zfXxJ/S/+nlkoL112qFAdcDTrDNN7N96bOVjyEvQfXBXHBMP7gniAW+kA==","signatures":[{"sig":"MEYCIQD1y/Oto7jrvIby31BRKihpnqvn+lZf0En0Kj9wumIaqgIhAPy1n7bhDFAUR2Mt+T4SydJH6FMjRCfaFaglMke1NCAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUDShQ36PqhzyuXufKufyx21h7j+B3HZL2u3klBipuuQIgESn0B4DShdQAX3Adpgw9FJhw4O0luSB4yBkMzbojyPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4794293},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"d8329fc279ebc5f86afdd8d026e0214acfdcd9b0","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh && bash localqoe/make-live-media.sh","test:blackhole":"npm run build:global && playwright test -c blackhole/playwright.config.ts","blackhole:serve":"npm run build:global && node blackhole/server.mjs","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.8.0_1789945574593_0.3252506286667163","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@oddin-gg/havik-player","version":"2.9.0","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.9.0","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"862c7a9c18981b2870d9971899fa515372d91719","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.9.0.tgz","fileCount":19,"integrity":"sha512-CzKxaoy2rbUG5VMqWpcG3kNNeswIcbqGDKm9svCX9h8gBLGqCRUkBRPAdmXmCinwgO9SRMVysB/aygch+PKGMA==","signatures":[{"sig":"MEQCIHEKilIdHDJoW4sKB9wF27qVvXpZG7BmpNuQEXo3tPNOAiBrsbred0ZjlUR7H2EBCvzf+oIOt5dXWTQcB8P+InLCzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmETtNjhRVhB3VJO35IQJAMU8/o2dkxSdsgn2NCJfW3gIgeMRcVlQ26dVFeJGTZnC9MnFeBOQSbrxnSQYPg4+B9Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4812402},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"7fae8452442f56c30721aee198b694611b2242e8","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh && bash localqoe/make-live-media.sh","test:blackhole":"npm run build:global && playwright test -c blackhole/playwright.config.ts","blackhole:serve":"npm run build:global && node blackhole/server.mjs","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.9.0_1789951556413_0.9259525050512951","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@oddin-gg/havik-player","version":"2.9.1","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.9.1","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"0dcda3dc51b56f871912198cc4395ff19dd90afc","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.9.1.tgz","fileCount":19,"integrity":"sha512-rnMJHSGLamdxyZ49y8RNAtfTXnEI0lb+tWfoiYOBYN1HuM/BGmjIcYldqQudeHBkyK86CpAgWxM6vKmf/LlOIw==","signatures":[{"sig":"MEUCIGVViL04bOuyEaDm+3zjM93ZupwkSUcEu55ksqp2ij+3AiEA8z8BFRtxYRvzwwCha+HGfsPxgfD1T0k3LontIOnUAjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID/Y7DY1+AszqM/7VXQbFyqsgNl59BjsYrlbrqM9+pEZAiAi4H0cuvJkwL5xGPNHNBZShEYZ2NxRVlrZecKN1KZXoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4835608},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"f842ce5b2c56c61470b89bb1db2bd14c7172f3a9","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh && bash localqoe/make-live-media.sh","test:blackhole":"npm run build:global && playwright test -c blackhole/playwright.config.ts","blackhole:serve":"npm run build:global && node blackhole/server.mjs","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.9.1_1789951618131_0.022999961691173132","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@oddin-gg/havik-player","version":"2.9.2","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.9.2","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"60a638f10f10f553c6bedeb7c4200e0a6470e6e4","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.9.2.tgz","fileCount":19,"integrity":"sha512-OHKelBoUKPP4jz9F2/xp7/0wxJkFYU1HZcFLWKQqXPBRIPVFK+AQUzKGek8RdwVKEO85QaS7GUR57FUP+dPEIA==","signatures":[{"sig":"MEYCIQD4ciZKtgFdhBVXZ4lRdTB/KJO1xxZGcVEHwktzoHFPbQIhAJp4HwluwA1FT1NlW4aoiGlqsegahSSLPZTyD3fuOJA/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFQ9MCic3AnWJlueTaDdtF73x0+trd7ycSP4NNwUz/40AiBShHCJIgk/JxhoXjsT3bjSau7vs5JbZOepSBWedT8Mow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4846217},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"43aab741c22c1f039d386def5f1cb8b3cc8971b4","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh && bash localqoe/make-live-media.sh","test:blackhole":"npm run build:global && playwright test -c blackhole/playwright.config.ts","blackhole:serve":"npm run build:global && node blackhole/server.mjs","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.9.2_1790093749785_0.1987556637642136","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"@oddin-gg/havik-player","version":"2.9.3","author":{"name":"Oddin.gg"},"license":"ISC","_id":"@oddin-gg/havik-player@2.9.3","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"homepage":"https://github.com/oddin-gg/havik-html5#readme","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"27ab0fd87f17f4f2add168241959307a45fe4c50","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.9.3.tgz","fileCount":19,"integrity":"sha512-7HbE9uZ8Bark8EI8JWua2h/ZyxYpyCUzLHVh2tYLBI5qDAmvPA3F2jsSpS/HGvp0hlryI9UaAIDONeeEfN8ocA==","signatures":[{"sig":"MEUCIFsE1zF/dflsDpgnxATBb1MoCH/KEFfRWloukYRGFd+rAiEAwQkgTat0z0UzH0s+ZX1MxfCaKZZJh3+8VaMo/EO3SWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUQXRol2aCdwcMkR2LF9aBmvLiGsHsY0qvVq0k+SvNegIhALIOsSvJbkh+pKwnPp9jjulu9b2ga6D997a+DSRniJyU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4847651},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"c5367c0283f1dc331c56105456db574c3be397cf","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh && bash localqoe/make-live-media.sh","test:blackhole":"npm run build:global && playwright test -c blackhole/playwright.config.ts","blackhole:serve":"npm run build:global && node blackhole/server.mjs","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/havik-player_2.9.3_1790319051093_0.9136913325596512","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"_id":"@oddin-gg/havik-player@2.10.0","bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"dist":{"shasum":"484919bcfa007d0af53860479748ec8d860cb3bf","tarball":"https://registry.npmjs.org/@oddin-gg/havik-player/-/havik-player-2.10.0.tgz","fileCount":19,"integrity":"sha512-+61EjwoT5fkLtKoqn5zrU9bLnnq5ECygl+1C8XZl6yY2Abc22ybEJSkkx2lZS/MCmMfuotH03PL5UP3IPNJsPg==","signatures":[{"sig":"MEYCIQCdyzCd7BEecUKix3takdmizxD2GjIjYp1T4XlbwjL3RQIhANK+8K3+4g8q58us5JR7Z9+HDQ6j1b9wBK93ZX2xbkQ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG2l5UpzGnFbEbPaXi+jqm6+hlnJl1qBuQRCvojRsVXSAiBR+Fx9AGiRgx6lialIDLB4j/EL64AacQhl2kgRZu/zsA=="}],"unpackedSize":4853005},"main":"./dist/index.cjs","name":"@oddin-gg/havik-player","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/havik-player.global.js","author":{"name":"Oddin.gg"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./global":"./dist/havik-player.global.js","./package.json":"./package.json"},"gitHead":"77014f93f012d97cec18e40a783786274d5bfd17","license":"ISC","scripts":{"dev":"vite","lint":"eslint .","sbom":"npx --yes @cyclonedx/cyclonedx-npm@2 --omit dev --output-file sbom.json","size":"size-limit","test":"vitest run","build":"npm run build:lib && node scripts/emit-cts.mjs && npm run build:global","format":"prettier --write .","prepack":"npm run build","publint":"publint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"tsc --noEmit","build:demo":"vite build","lint:prose":"node scripts/prose-lint.mjs","test:watch":"vitest","verify:ssr":"node scripts/verify-ssr.mjs","build:global":"vite build --config vite.global.config.ts","format:check":"prettier --check .","lint:licenses":"node scripts/check-licenses.mjs","test:coverage":"vitest run --coverage","test:localqoe":"playwright test -c localqoe/playwright.config.ts","localqoe:media":"bash localqoe/make-media.sh && bash localqoe/make-live-media.sh","test:blackhole":"npm run build:global && playwright test -c blackhole/playwright.config.ts","blackhole:serve":"npm run build:global && node blackhole/server.mjs","test:conformance":"playwright test -c conformance/playwright.config.ts","test:crossbrowser":"npm run build:crossbrowser && playwright test -c crossbrowser/playwright.config.ts","build:crossbrowser":"vite build --config crossbrowser/vite.config.ts"},"version":"2.10.0","_npmUser":{"name":"oddingg","email":"zaki.ahmed@oddin.gg"},"homepage":"https://github.com/oddin-gg/havik-html5#readme","jsdelivr":"./dist/havik-player.global.js","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"_npmVersion":"11.19.0","description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","directories":{},"maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"hls.js":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"^30.0.1","eslint":"^10.6.0","vitest":"^5.0.0","globals":"^17.7.0","publint":"^0.3.2","prettier":"^3.9.3","@eslint/js":"^10.0.1","size-limit":"^13.0.3","typescript":"^6.0.3","@types/node":"^26.0.1","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.61.1","@size-limit/file":"^13.0.3","semantic-release":"^25.0.9","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^5.0.0","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","@microsoft/api-extractor":"^7.58.9","@semantic-release/changelog":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/havik-player_2.10.0_1790838638298_0.641487106602574"}}},"time":{"created":"2026-07-09T05:34:24.812Z","modified":"2026-10-01T07:10:38.645Z","1.0.2":"2026-07-09T05:34:25.131Z","1.0.3":"2026-07-27T13:51:56.339Z","1.0.4":"2026-07-27T14:05:33.543Z","1.0.5":"2026-07-28T10:41:35.503Z","1.0.6":"2026-07-28T11:08:27.017Z","1.1.0":"2026-08-03T15:06:30.582Z","1.2.0":"2026-08-03T15:22:05.264Z","1.2.1":"2026-08-03T15:54:12.749Z","1.3.0":"2026-08-04T20:04:12.471Z","1.4.0":"2026-08-04T21:25:06.921Z","1.4.1":"2026-08-04T22:16:23.077Z","1.5.0":"2026-08-04T22:27:24.283Z","1.5.1":"2026-08-05T11:44:51.595Z","1.6.0":"2026-08-05T12:18:58.303Z","1.6.1":"2026-08-05T23:29:38.964Z","1.6.2":"2026-08-05T23:46:40.842Z","1.6.3":"2026-08-05T23:55:45.044Z","1.7.0":"2026-08-06T13:50:18.783Z","1.7.1":"2026-08-07T05:29:30.118Z","1.8.0":"2026-08-07T05:51:11.079Z","1.8.1":"2026-08-07T06:24:35.310Z","1.8.2":"2026-08-07T08:55:54.334Z","1.8.3":"2026-08-14T09:05:36.819Z","1.8.4":"2026-08-14T10:41:54.878Z","1.9.0":"2026-08-15T09:35:38.481Z","1.10.0":"2026-08-16T07:16:18.635Z","1.11.0":"2026-08-16T08:05:39.070Z","1.12.0":"2026-08-16T20:20:40.083Z","1.13.0":"2026-08-16T21:35:07.447Z","1.14.0":"2026-08-18T08:22:01.559Z","1.15.0":"2026-08-19T10:40:22.140Z","1.15.1":"2026-08-20T13:13:12.636Z","1.16.0":"2026-08-20T13:19:09.780Z","1.16.1":"2026-08-25T14:43:00.583Z","1.17.0":"2026-08-25T20:40:51.144Z","1.17.1":"2026-08-25T21:18:33.003Z","1.18.0":"2026-08-26T13:50:14.173Z","1.18.1":"2026-08-27T08:14:50.845Z","1.18.2":"2026-08-31T13:41:17.160Z","2.0.0":"2026-09-02T20:39:17.568Z","2.0.1":"2026-09-03T20:48:49.772Z","2.0.2":"2026-09-03T20:49:56.075Z","2.0.3":"2026-09-03T21:06:19.367Z","2.0.4":"2026-09-05T07:35:33.403Z","2.1.0":"2026-09-09T11:27:57.154Z","2.1.1":"2026-09-10T17:42:39.574Z","2.1.2":"2026-09-15T06:26:16.296Z","2.2.0":"2026-09-15T16:09:20.123Z","2.2.1":"2026-09-16T08:20:07.903Z","2.2.2":"2026-09-16T20:02:16.945Z","2.3.0":"2026-09-17T14:03:19.971Z","2.3.1":"2026-09-17T14:16:22.758Z","2.4.0":"2026-09-17T16:13:29.470Z","2.5.0":"2026-09-17T16:24:32.431Z","2.5.1":"2026-09-18T14:36:22.285Z","2.6.0":"2026-09-18T16:26:01.692Z","2.6.1":"2026-09-18T22:11:41.454Z","2.6.2":"2026-09-19T15:40:45.981Z","2.6.3":"2026-09-19T16:34:01.257Z","2.6.4":"2026-09-19T19:11:24.458Z","2.7.0":"2026-09-19T22:48:58.427Z","2.8.0":"2026-09-20T23:06:14.697Z","2.9.0":"2026-09-21T00:45:56.539Z","2.9.1":"2026-09-21T00:46:58.259Z","2.9.2":"2026-09-22T16:15:49.951Z","2.9.3":"2026-09-25T06:50:51.315Z","2.10.0":"2026-10-01T07:10:38.426Z"},"bugs":{"url":"https://github.com/oddin-gg/havik-html5/issues"},"author":{"name":"Oddin.gg"},"license":"ISC","homepage":"https://github.com/oddin-gg/havik-html5#readme","repository":{"url":"git+https://github.com/oddin-gg/havik-html5.git","type":"git"},"description":"Havik HTML5 player SDK — LL-HLS + DRM playback for Oddin live streams (managed, bring-your-own-player, and iframe-embed modes).","maintainers":[{"name":"oddingg","email":"zaki.ahmed@oddin.gg"}],"readme":"# @oddin-gg/havik-player\n\nHTML5 player SDK for Oddin live streams: **LL-HLS + DRM** against the\n[havik-streams](https://github.com/oddin-gg/havik-streams) API, in three\nintegration modes:\n\n| Mode                          | Entry                        | You provide            | SDK owns                                           |\n| ----------------------------- | ---------------------------- | ---------------------- | -------------------------------------------------- |\n| **A (managed)**               | `createPlayer()`             | a `<video>` element    | hls.js, LL-HLS, DRM/EME, retries                   |\n| **B (bring your own player)** | `resolveStream()`            | the player + `<video>` | auth → catalog → playback resolution + DRM helpers |\n| **C (iframe embed)**          | `mountEmbed()` / hosted page | an iframe slot         | everything, behind a `postMessage` API             |\n\nWidevine (Chrome/Firefox/Edge/Android) is fully supported. Safari/iOS plays via\nnative passthrough; full FairPlay EME is a tracked fast-follow. See [Limitations](#limitations).\n\n> 📖 **Hosted docs and embed page:** [player-dev.oddin-video.gg](https://player-dev.oddin-video.gg).\n> The site pins and bundles this SDK's released npm package; its source is\n> [havik-player-site](https://github.com/oddin-gg/havik-player-site).\n>\n> - **Full API reference:** [docs/API.md](docs/API.md)\n> - **Examples** (vanilla / React / Vue): [examples/](examples/)\n> - **API stability and versioning:** [docs/STABILITY.md](docs/STABILITY.md)\n> - **Service status and endpoint directory:** [status-dev.oddin-video.gg](https://status-dev.oddin-video.gg)\n\n> ⚠️ **Before you integrate.** One prerequisite sits outside your code. The\n> api-key's **AllowedOrigins** (and, for iframes, **AllowedIframeParents**) **and**\n> the DRM service's **CORS allow-list** must both include every origin you serve\n> the player from. Otherwise requests fail their preflight and DRM never starts.\n>\n> Onboard your origins with Oddin first. Email\n> **[havik-support@oddin.gg](mailto:havik-support@oddin.gg)** with the origins you\n> need allowlisted, then allow a few minutes for propagation. Never use a `[\"*\"]`\n> allow-list in production.\n\n---\n\n## Install\n\n```bash\nnpm install @oddin-gg/havik-player\n```\n\nOr via CDN (`<script>` / iframe), exposing `window.HavikPlayer`:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@oddin-gg/havik-player/dist/havik-player.global.js\"></script>\n```\n\nYou need two things to play a stream: a **match URN** (`od:match:…`) and a\n**publishable api-key** (`pk_live_…` / `pk_test_…`). The key's\n**AllowedOrigins** must include the origin your player runs on. See [Auth & onboarding](#auth--onboarding).\n\n---\n\n## Mode A: Managed player\n\nThe SDK owns the `<video>`, bundles hls.js, and wires LL-HLS + Widevine DRM.\n\n```ts\nimport { createPlayer } from '@oddin-gg/havik-player';\n\nconst player = await createPlayer({\n  video: document.querySelector('video')!,\n  env: 'integration', // or 'production'\n  matchUrn: 'od:match:1234',\n  credential: { apiKey: 'pk_test_…' },\n  autoplay: true,\n  muted: true, // required for reliable autoplay\n  waitForLive: true, // arm on an upcoming match, auto-play at go-live\n});\n\nplayer.on('statechange', (s) => console.log('state', s)); // loading|waiting|playing|buffering|paused|ended|error\nplayer.on('waiting', (w) => console.log('go-live in', w.retryInMs, 'ms')); // armed countdown\nplayer.on('stats', (s) => console.log(s)); // dropped frames, latency, bitrate, level\nplayer.on('error', (e) => console.error(e.code, e.httpStatus, e.message));\n\n// later\nplayer.destroy();\n```\n\nThe managed player handles `425 TOO_EARLY` retries (honoring `Retry-After`),\nbuffering recovery, and silent DRM **license-URL refresh** for long sessions.\n\n### Choosing an environment\n\n`env` names the stack: `integration` is the shared pre-production environment,\n`production` is the production one. They are separate deployments, not\naliases. Prefer `env` over a hand-written `baseUrl`. The API host is then\ncorrect by construction, and so is every host derived from it, including the\nQoE beacons endpoint.\n\nPass `baseUrl` instead when the named environments do not cover your\ndeployment:\n\n- your own CDN or gateway in front of the streams API\n- the CN plane, whose host is not under this domain\n- a pinned build that has to outlive a domain change\n\n`baseUrl` is not deprecated and is not going away. Pass exactly one of the\ntwo. In TypeScript, passing both or neither is a compile error. In JavaScript\nit throws at `createPlayer`, because the two disagreeing is the\nmisconfiguration worth refusing.\n\nModes B and C still take a `baseUrl`. Use `baseUrlForEnv` there rather than\ncopying a hostname into your own config:\n\n```ts\nimport { baseUrlForEnv, resolveStream } from '@oddin-gg/havik-player';\n\nconst stream = await resolveStream({\n  baseUrl: baseUrlForEnv('production'),\n  matchUrn: 'od:match:1234',\n  credential: { apiKey: 'pk_live_…' },\n});\n```\n\n### Controls & skinning\n\nBy default, Mode A renders a **branded, fully skinnable control bar**. It covers\nseek, play/pause, volume, a live badge and go-live, quality / audio / subtitle\nmenus, Picture-in-Picture, fullscreen, buffering and error/retry overlays,\nauto-hide, and keyboard a11y. Re-skin it to match your brand with a `theme`, or\nby overriding the `--havik-*` CSS variables; or opt out with\n`controls: 'native'` / `'none'`.\n\n```ts\nawait createPlayer({\n  video,\n  baseUrl,\n  matchUrn,\n  credential: { apiKey },\n  controls: 'custom', // 'custom' (default, branded bar) | 'native' | 'none'\n  theme: { accent: '#14b8a6', surface: '#0f172a' }, // merged over the Oddin defaults\n});\n```\n\nSee [Controls & theming](docs/API.md#controls--theming) for the full theme/CSS-variable reference.\n\n## Mode B: Bring your own player\n\nThe SDK resolves the stream and gives you the DRM header helpers; you own the\n`<video>` and the playback engine.\n\n```ts\nimport { resolveStream, licenseRequestHeaders, getDeviceId } from '@oddin-gg/havik-player';\n\nconst cred = { apiKey: 'pk_test_…' };\nconst stream = await resolveStream({\n  baseUrl: 'https://feed-dev.oddin-video.gg',\n  matchUrn: 'od:match:1234',\n  credential: cred,\n  waitForLive: true,\n});\n\n// stream = { manifestUrl, drmEnabled, drm: { widevine: { licenseUrl } }, … }\n// Wire into YOUR player. For hls.js, attach the license headers in licenseXhrSetup\n// (NOT xhrSetup: EME license requests route through licenseXhrSetup):\nconst headers = licenseRequestHeaders(stream, cred); // { 'x-api-key', 'X-Match-Urn', 'X-Device-Id', 'Content-Type' }\n```\n\n> **DRM rule:** POST to `drm.widevine.licenseUrl` **verbatim**: its signed query\n> string _is_ the token. Never rewrite/normalize the URL, and use the **same\n> api-key** on playback and license requests or the license 403s.\n\nDiscovery helpers (there is no push channel, so polling only):\n\n```ts\nimport { fetchCatalog, watchStatus } from '@oddin-gg/havik-player';\n\nconst catalog = await fetchCatalog({ baseUrl, credential: cred }); // tournaments → matches (metadata only)\nconst watcher = watchStatus({\n  baseUrl,\n  matchUrn,\n  credential: cred,\n  onChange: (m) => console.log(m.status),\n});\n// watcher.stop();\n```\n\n## Mode C: Iframe embed\n\nDrop in the hosted player page and control it over `postMessage`:\n\n```ts\nimport { mountEmbed } from '@oddin-gg/havik-player';\n\nconst embed = mountEmbed({\n  container: document.querySelector('#player')!,\n  src: 'https://player-dev.oddin-video.gg/embed/', // the hosted embed page\n  baseUrl: 'https://feed-dev.oddin-video.gg',\n  matchUrn: 'od:match:1234',\n  // apiKey is DEV-ONLY here; in production the hosted page injects it server-side.\n  onEvent: (msg) => console.log(msg), // { type: 'oddin:ready' | 'oddin:state' | 'oddin:waiting' | 'oddin:stats' | 'oddin:error' }\n});\n\nembed.play();\nembed.setMuted(false);\n// embed.destroy();\n```\n\nBoth ends verify `event.origin` on every message. The embed page reads its\nconfig from `window.HAVIK_EMBED_CONFIG` (server-injected) or the URL query.\nA ready-to-host template lives in the repo at [`embed/index.html`](embed/index.html) (not part of the npm package).\n\n> **Iframe auth:** the key's **AllowedIframeParents** must include the embedding\n> page's origin. Iframe navigations send a `Referer`/`Sec-Fetch-Dest: iframe`,\n> which is what havik-streams matches against; there is no `Origin` header on a\n> top-level iframe nav.\n\nThe injected config also takes `analytics`, forwarded to the managed player.\nSet it when `baseUrl` is not a `feed` host, or QoE beacons stay off. See\n[Analytics](#analytics-qoe-beacons).\n\n```js\nwindow.HAVIK_EMBED_CONFIG = {\n  baseUrl: 'https://cdn.example.com',\n  matchUrn: 'od:match:1234',\n  apiKey: 'pk_test_…',\n  parentOrigin: 'https://your-site.example',\n  analytics: { endpoint: 'https://beacons.oddin-video.gg' },\n};\n```\n\n`analytics` is read from the injected config only. It names a telemetry sink,\nso the query string is not allowed to set one.\n\nThat has a consequence worth knowing before you pick a Mode C path.\n`mountEmbed` passes its config to the embed page as query parameters, so it\ncannot carry `analytics` either. If your `baseUrl` is not a `feed` host and\nyou need beacons, host the embed page yourself and inject the config. A\n`mountEmbed` integration on a non-feed base has no way to turn analytics on.\n\n---\n\n## Live pickup (`waitForLive`)\n\nA live match isn't playable until the stream is actually live. With `waitForLive`,\nthe player arms and auto-attaches the instant it goes live, with no user action.\n\n**By default it does this over a push channel (SSE), not polling.** While the\nlive-state stream is connected the player makes **zero** `/v1/playback` requests.\nIt waits for the pushed go-live, then resolves once, so it doesn't repeatedly poll\nwhile waiting for kickoff. If the push channel is unavailable it transparently falls back\nto **polling** `425 TOO_EARLY` + `Retry-After` (scaled ~30s→1s near kickoff, never\nfaster than the server asks). Set `liveStateEvents: false` to force polling.\n\n```ts\nwaitForLive: {\n  timeoutMs: 30 * 60_000, // overall arm budget (default: unbounded)\n  floorMs: 1000,          // min poll interval (default 1000, server minimum)\n  ceilMs: 30_000,         // cap far-from-kickoff backoff\n  onState: (s) => console.log(s.phase, s.retryInMs, s.attempt),\n}\n```\n\n**End of stream** is detected automatically: when the live stream finishes the\nplayer stops and fires `ended`. It never sits buffering on a stream that's over. See\n[`subscribeLiveState`](docs/API.md#subscribelivestate) to consume the live-state\nchannel directly.\n\n## Error handling\n\nAll API errors are a typed `PlaybackError` with `{ code, httpStatus, retryAfterMs?, requestId? }`:\n\n| code                         | HTTP                | meaning                                                                                                                                      | retry?                                                    |\n| ---------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |\n| `INVALID_URN`                | 400                 | malformed URN                                                                                                                                | no                                                        |\n| `NOT_FOUND`                  | 404                 | unknown URN **or** not entitled (indistinguishable)                                                                                          | no                                                        |\n| `GONE`                       | 410                 | ended past catchup window                                                                                                                    | no                                                        |\n| `TOO_EARLY`                  | 425                 | upcoming, not live yet                                                                                                                       | yes (waitForLive)                                         |\n| `UNAVAILABLE`                | 503                 | should-be-live, origin warming up                                                                                                            | yes                                                       |\n| `UNAUTHORIZED` / `FORBIDDEN` | 401 / 403           | bad key / origin not allowed / DRM rejected **server-side**                                                                                  | no                                                        |\n| `DRM_CLIENT`                 | 0 or license status | **client-side** DRM failure: key system unusable on this platform, CDM/EME error, or license transport exhausted (not an entitlement denial) | sometimes; the control bar offers retry (see docs/API.md) |\n| `RATE_LIMITED`               | 429                 | per-IP limiter                                                                                                                               | back off                                                  |\n\n---\n\n## Auth & onboarding\n\nThe `x-api-key` is a **publishable** key, by design embeddable in browser JS. Its\nonly guardrail is the **server-side per-key allowlist**, so onboarding each\nintegrator origin is a hard dependency:\n\n1. **havik-streams**: the key's `AllowedOrigins` must include every origin your\n   player runs on (and `AllowedIframeParents` for Mode C). Never ship `[\"*\"]` to\n   prod; it disables the guardrail.\n2. **havik-drm (`drm-proxy`)**: its `CORS_ALLOWED_ORIGINS` must also include those\n   origins, or the cross-origin license POST fails its preflight and DRM never\n   starts (silent black video).\n3. Scope the key's entitlements to the tournaments you serve.\n\n**Where to send onboarding requests:** email\n[havik-support@oddin.gg](mailto:havik-support@oddin.gg) with the origins you need\nallowlisted, and the iframe parents for Mode C. Include the tournaments you expect\nto serve. Steps 1 and 2 are applied on our side; you cannot self-serve them.\n\nRevocation isn't instant (≤5min validation cache + ≤24h rotation grace).\n\n**Forward-compatible credentials:** `credential` also accepts an async function\n`() => Promise<{ apiKey }>`, so you can later swap in a short-lived-token mint\nservice without changing your integration. (No such service exists today.)\n\n---\n\n## Demo app\n\nA full catalog-browser + live-watch + iframe demo lives in `demo/`:\n\n```bash\ncp demo/.env.local.example demo/.env.local   # set VITE_HAVIK_BASE_URL + VITE_HAVIK_API_KEY\nnpm run dev                                   # http://localhost:5173\n```\n\nThe key's `AllowedOrigins` must include `http://localhost:5173`.\n\n---\n\n## Limitations\n\n- **FairPlay (Safari/iOS)**: not implemented in v1. Safari uses native HLS\n  passthrough, which only plays DRM where the OS already trusts the origins. Full\n  FairPlay EME (via a Shaka adapter behind the `PlaybackEngine` seam) is a tracked\n  fast-follow.\n- **HLS only** (no DASH); **Widevine + FairPlay** key systems (no PlayReady; Edge\n  uses Widevine). Container CMAF/fMP4, encryption cbcs.\n- hls.js is pinned exactly (see `package.json` for the current version).\n  LL-HLS+DRM playback is sensitive to hls.js regressions, so bumps are\n  deliberate and tested, never automatic.\n\n## Analytics (QoE beacons)\n\nMode A emits anonymous QoE beacons to the Havik analytics plane: startup time,\nheartbeat byte and quality deltas, state changes, errors, and session end. They\nare correlated with CDN logs via a server-minted CMCD session id (`sid`). The\n`sid` lives **only in JS memory**, never in storage or cookies, and dies with the\nplayer. Opt out or\nredirect with the `analytics` option on `createPlayer`\n(`analytics: false | { endpoint?: string; idleMs?: number }`); without a\nserver-minted `sid` the emitter is inert.\n\nA session closes itself\n(`END_REASON_IDLE`) after `idleMs` of sitting paused. The default is 10\nminutes, and `0` disables it. The same close happens when the page was\nsuspended (OS sleep, a frozen tab) for that long. The suspension gap never\ngoes below five minutes, whatever `idleMs` is. The next `play()` reloads the\nstream as a fresh session.\n\n### If your `baseUrl` is not a `feed` host, set `analytics.endpoint`\n\nBy default the beacons host is derived from `baseUrl` by hostname convention:\n`feed.<domain>` becomes `beacons.<domain>`, and `feed-dev.<domain>` becomes\n`beacons-dev.<domain>`. The rule is deliberately narrow. It maps only hosts\nwhose first label is `feed` or `feed-*`. **Any other `baseUrl` derives nothing,\nand beacons are disabled.** This usually happens when your own CDN or gateway\nhostname fronts the streams API:\n\n```js\n// No beacons: 'cdn.example.com' is not a feed host, so there is\n// nothing to derive and no endpoint was given. Playback is unaffected.\ncreatePlayer({\n  video,\n  baseUrl: 'https://cdn.example.com',\n  matchUrn: 'od:match:1234',\n  credential: { apiKey: 'pk_test_…' },\n});\n\n// Beacons flow: name the host the derivation cannot guess.\ncreatePlayer({\n  video,\n  baseUrl: 'https://cdn.example.com',\n  matchUrn: 'od:match:1234',\n  credential: { apiKey: 'pk_test_…' },\n  analytics: { endpoint: 'https://beacons.oddin-video.gg' },\n});\n```\n\nPlayback is unaffected, so nothing on screen changes. Only the analytics plane\nstays empty. The SDK therefore says so instead of failing quietly. It prints a\n`console.warn` naming the offending host, once per host per page. It also emits\na non-fatal [`warning`](docs/API.md#player-events) event carrying the same\nsentence, so you can alert on it without watching a browser console.\n\nAsk Oddin for the beacons host that matches your deployment. A guessed host\ndelivers nothing, just as quietly.\n\n## Privacy\n\nThe SDK persists a random per-device id in `localStorage` and sends it as\n`X-Device-Id` on every DRM license request (required by the license server). It is a\nstable cross-session identifier, so disclose it in your privacy policy and offer a\nreset via [`clearDeviceId()`](docs/API.md#getdeviceid--cleardeviceid). The QoE\nbeacons above are anonymous. No IP is stored, the user agent is minimized on\narrival, and the in-memory `sid` is not a cross-session identifier. No other personal data is\ncollected by the SDK.\n\n## Browser & runtime support\n\n- **Browser-only.** Importing the package is side-effect-safe (verified in CI),\n  but the SDK must be used **client-side**. Call `createPlayer`/`mountEmbed` in\n  the browser, not during SSR; in Next.js, dynamic-import it in a client\n  component.\n- Supported targets: see [`.browserslistrc`](.browserslistrc) (Chrome/Edge ≥94,\n  Firefox ≥91, Safari/iOS ≥15). DRM = Widevine on Chrome/Edge/Firefox/Android;\n  FairPlay (Safari/iOS) is not yet implemented.\n\n## Development\n\n```bash\nnpm run build       # ESM lib (dist/index.js) + IIFE bundle (dist/havik-player.global.js)\nnpm run typecheck\nnpm run lint\nnpm test            # vitest\nnpm run test:coverage\nnpm run dev         # demo app\n```\n\n## Security\n\nSee [SECURITY.md](SECURITY.md) for the vulnerability-disclosure policy.\n\n## License\n\nISC; see [LICENSE](LICENSE).\n\n### Third-party licenses\n\nThis package depends on, and the CDN bundle (`dist/havik-player.global.js`) statically\nembeds, **hls.js** ([Apache-2.0](https://github.com/video-dev/hls.js/blob/master/LICENSE),\n© Dailymotion). Full attribution is in [THIRD_PARTY_NOTICES.txt](THIRD_PARTY_NOTICES.txt),\nwhich ships with the package and whose attribution is preserved in the bundle banner.\n\nDRM uses the browser's built-in EME/CDM. Widevine™ (Google), FairPlay®/AirPlay®\n(Apple) and PlayReady (Microsoft) are trademarks of their respective owners, and\nno CDM is distributed with this package.\n","readmeFilename":"README.md"}