{"_id":"zerorate-player","_rev":"32-4d97426d3b062fe48839e66ca1d488d8","name":"zerorate-player","dist-tags":{"latest":"1.3.5"},"versions":{"1.0.0":{"name":"zerorate-player","version":"1.0.0","_id":"zerorate-player@1.0.0","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"68f81dd71d0d6ccb47954751324716f4f960d5a9","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.0.0.tgz","fileCount":11,"integrity":"sha512-BD5jB3Q64QJoZBzrlCf8h7WP/fAVntuTphU9LCpYEQmEihnd3+5bruzeWRtJRKZkOmRuO1dmLVo9ghpOgF4hIQ==","signatures":[{"sig":"MEQCIEgFJu7xfc3OBb5DALXJrgCyGr2KcVkeJd5uVoUEsMGyAiBZPiUPucJjgJ4jEzMBogkEqTClV1v6lWKkqS+EpRRRnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2467549},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.0.0_1738068153807_0.516029777287254","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"zerorate-player","version":"1.0.1","_id":"zerorate-player@1.0.1","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"7ac43f51f071c7341b99da09e02d5a8cf719576f","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.0.1.tgz","fileCount":11,"integrity":"sha512-5+JzXFplunroFbDK8YB/3Iy5Zp4OhbVLgwZqFa31yUHFwpul0mfjU97x4fzH7vkVcxdgEBMKRO5I+eOg3hmKSw==","signatures":[{"sig":"MEUCIQCVrRPRuWOOOxaIZ1dLbII3h0vYC+l/2xMhp30hbx3P2gIgRsHE8ZnwxrMUdaz2FZ5aspuW3Y6fPvP+gN7/TmGyhjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2469100},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.0.1_1738078203176_0.40711221811566656","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"zerorate-player","version":"1.0.2","_id":"zerorate-player@1.0.2","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"99dec19648c912cc16e842a739a3c411da1594fd","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.0.2.tgz","fileCount":11,"integrity":"sha512-N9qYJwJI69qp3xdp+FgpZzbwk0QtdP/xmyOZCsBpc1yZKzEUKo6dflEicx3td8XZodXhtGAnJet7//9FTy+aVg==","signatures":[{"sig":"MEQCIB6rWl9ozlkIWHhx6a4mPzwQm8JU/MglAM1zZK84/xGEAiBA3mlyqoq1x3pdvyMLilstJKmZENbNzxmpafBA3KTsqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2476099},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.0.2_1738081078547_0.06316931784833812","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"zerorate-player","version":"1.0.3","_id":"zerorate-player@1.0.3","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"5b6ff27e4af59e85d7d1fdb51e4a7aa323b47807","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.0.3.tgz","fileCount":11,"integrity":"sha512-xfVMc66TEcL0BvpfbrlgTZZCDaGgwysIZeJ9rCanl2Mb/doyU14+AFDPZGWE4zajX9WZU8hMBM+g6bFFjd0Crg==","signatures":[{"sig":"MEYCIQCAE0pFdTCm8oiJXCJR3zkc4Ocn6mGWihlvtIBqaHuLSgIhAJZ/tNXMpydbSvijrvNPtIT0ScclWQeP3iAl8ce8gJhJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2476129},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.0.3_1738082814593_0.7078414937854072","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"zerorate-player","version":"1.0.4","_id":"zerorate-player@1.0.4","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"f8ff97692ab51da8cb422253a01a15ea25cfc9f4","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.0.4.tgz","fileCount":11,"integrity":"sha512-9KzzhY30dsZQWJjM5GP2vP3tKN7+DstJl8zEsBMCD0+apv1avmEXLP6Uit1J4JXqgI/hnDO9QnE8pi1BB7uueQ==","signatures":[{"sig":"MEYCIQCYpAkDBNV4/WyS1RD5oy38f4BU6OFwTsp1i2RmMk/YHAIhAMb0qIxXDxsxjHP3E5iIh4nLajpsVaJj71DZX3ZMtCOq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2481441},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.0.4_1738091108152_0.010916291771142728","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"zerorate-player","version":"1.1.0","_id":"zerorate-player@1.1.0","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"46f1df7877e269f910dd86989e4318e04383102f","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.0.tgz","fileCount":11,"integrity":"sha512-z+w8jIUz5OIEz9s7rQsSBUZgyeysQu71ZxdrBThJLTXS0H0Ilu16C9NZLxfq0Vikx7l88JZpVtLv8cvOyi0qcA==","signatures":[{"sig":"MEQCIC63Mt68beGQs4//9h/QMSYBh/E9RVCGPHEoEW7ac5cPAiBVBQ+PIKVuxgOWEeT3OJ+L1rdKxhXePoSmGDgEARAxMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485622},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.0_1738247593060_0.6197580045696678","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"zerorate-player","version":"1.1.1","_id":"zerorate-player@1.1.1","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"0eb546e232fe2c5cb900257d30b2eb25abf3dd23","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.1.tgz","fileCount":11,"integrity":"sha512-QLxad3sgxqSTKZP7ZiRC9CpoNadx2TJWj0ZkiwC+508mjqak7qyQje6ZwZEoR0OcY4Q0NCu6W784C5Qz071yaQ==","signatures":[{"sig":"MEQCIHFhx373I7N1/D8FouO0vcC7q5HVAzuxd+F6Eurz+z/5AiB3gv+qdowWXdo3RReaspNa3q9Uam7C+rnuhv3+V/mngQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485762},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.1_1738578756957_0.7930557509752676","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"zerorate-player","version":"1.1.2","_id":"zerorate-player@1.1.2","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"00de2643195b8ef7b04160ad52b9640914c9ac3b","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.2.tgz","fileCount":11,"integrity":"sha512-AocqOTqytJXOFnnBYjijno9DR01Bk2aTEmWjw5yNLl0xcoMN5JcJy+xsDSnw7sQPJ8ZG4xhVyP3/6ySYVz8bnA==","signatures":[{"sig":"MEYCIQCtV0tAOOjuV1sp/2jOT4siK7FkDXKhsy71WOje7ZgbaAIhAINWMV25Y0181ybcawnEAEYto7tUB/vfw2TVUtYbrq07","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485801},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.2_1738579668497_0.2964934753373718","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"zerorate-player","version":"1.1.3","_id":"zerorate-player@1.1.3","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"de653bb7e7eb2c97fe70dc3d2bde0190dc265809","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.3.tgz","fileCount":11,"integrity":"sha512-DUcn2HuuQI9iR8yW1KJNA6SCmiwWA+GrQlVun6CeXN0PQxhql/W9d5t2Eefvd9LhHHoAiu1YXYwauX9mL0alTg==","signatures":[{"sig":"MEUCIBWzCRU+bGZDcdw2UXfngDRtDUeI+GuYwdUMPCa/HZ8oAiEApgW7sU0F8WkPTuUqZ0I/tkA1gh6dtSgoEqifHcFNMX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485661},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.3_1738579697583_0.5516983110384464","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"zerorate-player","version":"1.1.4","_id":"zerorate-player@1.1.4","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"61af6e0203266d96ec7ba569f5efd6737737b5b3","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.4.tgz","fileCount":11,"integrity":"sha512-RAFUgWa9Ob8ubR1jZHkPOdXkhwfEPPHbeFRgDozPmBfCMhbVpeLmGzHWYnnEqIp/jRuNhAqd+1Ue5vqpwAQSHQ==","signatures":[{"sig":"MEUCIDPPxrG2NUZVvVawZ0tzdvF4GDrb6Gzsxz9Z7/eJy17hAiEAvgSxLknXIZducWFldlpnvyRIM3kUC/x9lQl5EiPLdAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485709},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.4_1738585864728_0.004999864878246774","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"zerorate-player","version":"1.1.5","_id":"zerorate-player@1.1.5","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"3455b56844ad256f6989d188b8d6294669e768c0","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.5.tgz","fileCount":11,"integrity":"sha512-AbklrSEix1O7PzrV6V8BoF5R6f6sZgi1SEzi1qWXs2ZwFtAyo8RkWZEu+8lsh86sJE0ZHlHASUd1r1tlWevedA==","signatures":[{"sig":"MEUCIQDudCpOCySRdSHS3dllV4rCAFJ9XYl6Gh0I0S+RUPtX6gIgLVKGag1yZC1wtuMFy59x3Gmu3gkweB2rnvhvEQ29sx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2486205},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.5_1738756064351_0.8529622052916661","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"zerorate-player","version":"1.1.6","_id":"zerorate-player@1.1.6","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"4a2258ef6ada6aa5aa570b97fee68dcb53b82d89","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.6.tgz","fileCount":11,"integrity":"sha512-kDmaBJXKhDM+gVPheB92llM9wCnxponw61MWd41DqBvaI6LOoZ+/DXAnaPmF/tjR45i0LNoHdkIMCmIFsO+o6w==","signatures":[{"sig":"MEQCIAE7roIHB0vu8w4026B3tcc9CWZ0OcBjQGsoK1O3MjmNAiBiyWXFI/rbub7wdHkMMJL6zHHZRx8vAlC+7nLhCcNIXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2490740},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.6_1738830937590_0.8594920099163186","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"zerorate-player","version":"1.1.7","_id":"zerorate-player@1.1.7","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"35ef2a8bf042d01b8c5baf4f376dd2e8c0a579a3","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.7.tgz","fileCount":11,"integrity":"sha512-XXWkUI+iw9Ao4HtUgZDCf88Xrxl9lpnRBAMDmTTr2e8e1zQQiy+dHP1O2jbKxpAqK31bM6XEash0fdNGt7hV1A==","signatures":[{"sig":"MEUCIQD3atnXZkOg043TNewbb4yjbgqIkrxQFydkudvjz64bnAIgFL3rlbJYYRdQvpDOM1k8jE6dNnf28W0rCcwd81xOtPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2490870},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.7_1738837377079_0.17102503559089444","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"zerorate-player","version":"1.1.8","_id":"zerorate-player@1.1.8","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"54b7a4917fb1806a3e8c1b42d042e36c6b4fbb50","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.8.tgz","fileCount":11,"integrity":"sha512-y22xvTAIkEOiPFoAnhfiMQpzjmXGICqQ9HMuKChopXpjHgMLxyCCZ32L/c80OQ0jb3yU17VSDGxz/r3iz0AWBQ==","signatures":[{"sig":"MEQCIEQR2gT7NfVcIbuOnpx7HxqmQcYdCLe9X7KW5vIuqNA7AiBMLRTrnCW61oumLhMXs6U5XrqFxdaHafOvkn+Aij5IJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2491478},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.8_1738838371193_0.2325557141219301","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"zerorate-player","version":"1.1.9","_id":"zerorate-player@1.1.9","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"792ad1578cc54f2f8030a392e8fba618d8c3d169","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.9.tgz","fileCount":11,"integrity":"sha512-MZ1kqwlfp9UMTnsJc+HWRh100L3SNpzDAAwYAjDqOkWGgFbcIqfotlopDnck/eYBoUmRS9V7k8Pr2ZgXZeSAog==","signatures":[{"sig":"MEUCIQDJSXKcgk+mjoovIDhL5PMVcZR1PaB7jDVRJDbY2yn2UQIgeBOAQ1wkqU9SK4D3sl2xZEyBZ0JJktM+ovCyNsODikU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497484},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.9_1738838786047_0.3260250165863361","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"zerorate-player","version":"1.1.10","_id":"zerorate-player@1.1.10","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"ccb62abc7567557ef9d9e76e339597055f3b11df","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.10.tgz","fileCount":13,"integrity":"sha512-TB2ITYHrzJwrFdhB4gKyNOOnG4SPDxON+2WLpy8sJnr7ivQ3L5Kippp4anpbZFKHfFCd4S8SUU2SxNL09A0hkg==","signatures":[{"sig":"MEYCIQDybLXEmrm7hxqIK6MDuOTOgD9MhU4iKJsUuBtlL1HaEQIhALySVOEk7gE2GP20+gesrDzMlvbwIE9MiFHeEbCXXZE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174271},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"bbad3182486fc958de2de17d41fd26f4d74ae310","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.10_1738928930397_0.17509361134701296","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"zerorate-player","version":"1.1.11","_id":"zerorate-player@1.1.11","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"d791850427de00f4452ce5710c15888d8563d30f","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.11.tgz","fileCount":11,"integrity":"sha512-NTNizO/ntrBUhIIaxt933A3tX5dGZo8aM89Rvu+IqwPRpyepX74uHk3SjcPHAP9oaleffCscTrf6MP40chWYYA==","signatures":[{"sig":"MEUCIQCMBhoM+jxDP8CzV8tI9G8/lXOmC28v3DBcEfV+kUtCKwIgCvXRJuWmeCOhBCXtY0hZg2Ck8clsx1LwSs56EwuK9ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153401},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"ZeroRate HLS media player SDK with quality switching and live stream support","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.11_1738938993310_0.8336041574419351","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"zerorate-player","version":"1.1.12","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.1.12","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"f8a0ebf2fcce68218b0d267329f94bea71cc14a1","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.12.tgz","fileCount":11,"integrity":"sha512-pDNdvvmHsKlYbhLM/h6DAMVjxkgZ72znsD7n7zlKnuhH3MWO2w+PGwT670yGBjLOmpZ5vB5jV2B+YIOo69WNKA==","signatures":[{"sig":"MEUCIBMtKDOQY46jvrGqmpxMwUJIrqZgUylYan5ZuRJCQ5jgAiEA4ahj3ipPTLtoTtRNGmEOvS+TlnWIymwhyEjNkfxhoac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153473},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.12_1739044428072_0.6770740957691372","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"zerorate-player","version":"1.1.13","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.1.13","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"31cb72b9a1c583ebb6d246dc4d90564e2bc0db93","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.13.tgz","fileCount":11,"integrity":"sha512-/f8UHpaz5eFBoO6j3dnEVotTD6eGK2JhmFsOe25U0y0c31+xX8ogpVHpcBlmZhspg2FE1eKCS3PxNDCTGmXilA==","signatures":[{"sig":"MEUCIQCY3bAk/H9EEc7cYrJ9vc2td5WmboThufCgMAdfs4vjYQIgTqnhisk5EA3JD5W5HGBjk6uDFI2SKBFjpXKvWQeiQVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153488},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.13_1739189398346_0.232174025012289","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"zerorate-player","version":"1.1.14","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.1.14","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"a5eaea85ae12a52b72bca316219640a949ea579f","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.14.tgz","fileCount":11,"integrity":"sha512-tEQhvGJl293F+IT0X+HHTTfwcis2XTTN+zC7Sk+iINFkvFHSxvc3qYyT/t9cPi/YqSDH6fnRHhUslDRcxpZObg==","signatures":[{"sig":"MEQCIC2hjjW6FIUvsqv9sEEATEhWRYQKLS6iYxafqwy1kdYhAiBfHvuHffdn1JIHUoJ0AinHwG4Zu5x9G02L9k0uTpAWJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157654},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.14_1739350974062_0.9578041651138633","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"zerorate-player","version":"1.1.15","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.1.15","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"356c8b377215d7e94a635a85cad520683ad53f0a","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.1.15.tgz","fileCount":11,"integrity":"sha512-vI+LzABEr1gnw75hrFwo4XHEAnPH/L/sSf6e0h42GbXR00DnQRlPGQEyfDUoB9zjmckqAg8GjhN7Pk12TKgylQ==","signatures":[{"sig":"MEQCIBEZ/lRMu119z8MkDCoNmPezthrQ+CNK4H7LooI6twgjAiB7PIrG/QpGEODRPOX5tBOzVqD5BmJsn/rkuE8YKRwvLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157894},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.1.15_1739351668889_0.5558925744299488","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"zerorate-player","version":"1.2.1","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.2.1","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"88ae7ce96a46282002ee450b81b3eae402122837","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.2.1.tgz","fileCount":11,"integrity":"sha512-1YhACwIik9fGQNuLZHui+9J1SQw+lC0ucTaT0uEek0VjRy3Oe4YUqVNTfQ2ae5mO31yXf6NNN3XXjkGcb/s8Hg==","signatures":[{"sig":"MEYCIQD3tsxQnxf6jN/sIcL9RUn1TOLS6FPFdFMYV/5pAkjICAIhAP2j7BUoJtCqG0B6Tx4FyUUpzyiLdpVEPCXkQK8OIlAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164997},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.2.1_1739356638751_0.8630242346525387","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"zerorate-player","version":"1.2.2","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.2.2","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"0136d71a8c9f2ea5e7afef291558f767f3d52d12","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.2.2.tgz","fileCount":11,"integrity":"sha512-+MbqmWauykzUDeemkoS928FAobUTi2LIoV5SXOTawHS8XI6vRaHmN4aQNMa+VvlsrEZTjyb5ByUlRS7kqAfR9g==","signatures":[{"sig":"MEUCIDK8FWRXQbIIYXl67omIVgeFGMSm34Dv3lyTYD9034EcAiEAyRLjRbJqV+fHdsTDMhHyVgc+N3Pjve5uf1e89vUv86U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169369},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.2.2_1739358801099_0.48166036536261014","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"zerorate-player","version":"1.2.3","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.2.3","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"9258c7e62523db941d552ecaaab45a703edc4fc1","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.2.3.tgz","fileCount":11,"integrity":"sha512-pJx97TRetonCS7zlbINvCwJEPN/U9g9jluxPV7s72SdCoM6XeK6CLvV2xLUqVKKnIEkC712brwkdMQEREfA6Eg==","signatures":[{"sig":"MEYCIQCalDAZZqY9tp6gDB+357NMmw7lZoA3nqDOL5Xm0gm+kAIhAMCbb3Adw+XmA4H4IM4fMVyP9Yiq7GYJkNWibqnlz6cn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169628},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"65ac62d8ecfe6bc210ec5753ebd0a8c5411510bd","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.0","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.2.3_1739360622259_0.10323068132074154","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"zerorate-player","version":"1.2.4","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.2.4","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"36a96c4bb71efa20ea004e16f5ffbf46e515dfd3","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.2.4.tgz","fileCount":11,"integrity":"sha512-LfCLTS4aR1plNx7c3IcxiTyp/lgf7TCOtxXVoFfJXGBaIY5TDbHsj4vcUieAM/5tke6jwSwPzGGhbxaBBmqMaQ==","signatures":[{"sig":"MEQCIHcZnP4RV7kWr/9aKcsI+CGwyzXFPMiY5/Bjm1uUBPPdAiA0GcpmAz2z/a4tnyUt366ciaDELRenqf8IFYaBPn+xHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216401},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"b6005a1598cdc9ea3a8aa631e569331a44650af2","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.2.4_1746215781542_0.824006385616928","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"zerorate-player","version":"1.2.5","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.2.5","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"e2364e7bc8f94da7b0cc46cded347363e66699a0","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.2.5.tgz","fileCount":11,"integrity":"sha512-wvEGf85TMK6/7C/TwwJ3UJ4JIMVWrN+xkKeLTxT0tmN6wnICzYdbTMda9Q1Qk6mCZDvT1Gl0xeys7x1VDfNyGg==","signatures":[{"sig":"MEQCIFWP9mU1iruQ7EIrO7C2qvdYAL34bALVU1nRurAAp54DAiBWfFi62X6cKaOq3cIhh3b0lnbKdRfjNKVXvE10ohWqfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216974},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"7a265bbe90391288cb347a959ae83be537033156","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.2.5_1746436208078_0.9128218846101812","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"zerorate-player","version":"1.3.0","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.3.0","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"3be7bdd574d4ea9e38845fafceaf40664ef54d59","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.3.0.tgz","fileCount":11,"integrity":"sha512-XqnsvaPZsK7B0OIVLhbjQUuZ7yAH8jjASepigTAKk3yZr0Jep2oFgDe3/HeVjAgrREU/GqNRmMV7b3v0e5IyYg==","signatures":[{"sig":"MEMCID4ZCUfCzzR1N7Dlh/TnZcfuyx3aVFo+1/CYQeSmuZgDAh9bcqXHtQgB/+xidF+05FEs62iUabFnxBvZt59wBp4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219360},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"7a265bbe90391288cb347a959ae83be537033156","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.3.0_1748603947318_0.9618185007122064","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"zerorate-player","version":"1.3.1","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.3.1","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"07feaaf7d901a1c494fcd8759d2b1456becb7bd7","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.3.1.tgz","fileCount":11,"integrity":"sha512-0sIYD8AhX1vO9UoaQMWr1zSF+K+aU1QX2ylyKhEmd+amaIwoSkAnm1g+c60X4ibAD3zaC9ACLwzLOimhoX1E/g==","signatures":[{"sig":"MEQCIHQ7FeqpHAlYD6GxXH00/Bgq4eE3QRL0hix9DT7KGOzxAiAapn4uaSafANCx19w/U+9DrxXaxgCsQybzDy828jQiPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219839},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"7a265bbe90391288cb347a959ae83be537033156","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.3.1_1748608032967_0.4315992943882838","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"zerorate-player","version":"1.3.2","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.3.2","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"16fced66e2238e940b7a29d67b5f14229b946d97","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.3.2.tgz","fileCount":11,"integrity":"sha512-XX7+EERJhY73QoTaBER6dwcKHYXFbUsPEGfAsDGikkLOF7INFBCDMx3HgQkcriz1R4/dtHoy8KgFMmINNhrbZw==","signatures":[{"sig":"MEYCIQCwI4943C7jMlcfo/AOD65eUkXdemOxxNS7nHRo70SU1gIhALV6IPKqFUb1WVHZd3HmaFStGPVrPY8xyh0NJkXsSbdC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219926},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"7a265bbe90391288cb347a959ae83be537033156","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.3.2_1748608241370_0.9462432413172972","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"zerorate-player","version":"1.3.3","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.3.3","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"2944b89346c4632db4de362e3fc1656ad91a81f4","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.3.3.tgz","fileCount":11,"integrity":"sha512-FATkp5EYY1yGX8ZrSBPRjnlIXoj7nfj8bLCuRgbLaHglhkRNg3uVbAcUWGgFNEv09tiH3unu35Tk1Tqqe3lYLg==","signatures":[{"sig":"MEYCIQDvyU71XTccV5jLAwuxnQqRVdqAugyMj9VhXdeGeQyPtgIhANWTYDGmIpNHutLOEI18agN4C+Nu8HrNjkh9ZWlPL+bI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220257},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"7a265bbe90391288cb347a959ae83be537033156","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.3.3_1748608297365_0.9593974189450951","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"zerorate-player","version":"1.3.4","author":{"url":"Deji Busari","name":"FreePass Limited"},"_id":"zerorate-player@1.3.4","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"dist":{"shasum":"dcb34624eea1be17bc9bae2204e6d98a2b295663","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.3.4.tgz","fileCount":11,"integrity":"sha512-gtQFzpQRLtmXC3cYh5uIlpQZirRis5RjLsMMfZL1ZoNNw0zH7mXXgSQyv8eIBA5m/xGSXYnAzKnj46vsCDFZQw==","signatures":[{"sig":"MEUCIQDgT/XyxAHBHQsiLqT1jJ+ByHSagDqRhz9cqd/vu6pF7QIgS8f6PSbTn/y8NF08o0nZ0cjAi/3W/oU94oSsdxof9jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220172},"main":"dist/cjs/index.js","types":"types/index.d.ts","module":"dist/esm/index.js","gitHead":"7a265bbe90391288cb347a959ae83be537033156","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepare":"npm run build","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"_npmVersion":"10.9.2","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.2","rollup-plugin-terser":"^7.0.2","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"plyr":"^3.7.8","hls.js":"^1.5.17"},"_npmOperationalInternal":{"tmp":"tmp/zerorate-player_1.3.4_1748614543503_0.34284028377101006","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"zerorate-player","version":"1.3.5","description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","author":{"name":"FreePass Limited","url":"Deji Busari"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"types/index.d.ts","scripts":{"build":"rollup -c","prepare":"npm run build","dev":"rollup -c -w","postinstall":"npm install --no-save hls.js@^1.5.17 plyr@^3.7.8"},"peerDependencies":{"hls.js":"^1.5.17","plyr":"^3.7.8"},"devDependencies":{"rollup":"^2.79.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-postcss":"^4.0.2","rollup-plugin-terser":"^7.0.2"},"_id":"zerorate-player@1.3.5","gitHead":"7a265bbe90391288cb347a959ae83be537033156","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-3M0TD1HXRm09inD1veloLUhUeC490QHirziAN3fwQgpFn70ejt/Qc9tQab+sLCscmW3zLRfXSwRmshSBIp4j3g==","shasum":"dbd8d3d796b593255ee83b2bdc2f7bc5eb33fa2b","tarball":"https://registry.npmjs.org/zerorate-player/-/zerorate-player-1.3.5.tgz","fileCount":11,"unpackedSize":221504,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDs6fc2LqpRcI6zPV9juVBaqeev9z1VCtVAR+8+fvGytwIgZOt2B4dUYiyhp+4pGStNcjtN14w+bN1+/H1AJWu7V5o="}]},"_npmUser":{"name":"freepass","email":"deji@freepass.africa"},"directories":{},"maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zerorate-player_1.3.5_1753710288422_0.7732149486528068"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-28T12:42:33.806Z","modified":"2025-07-28T13:44:48.762Z","1.0.0":"2025-01-28T12:42:34.059Z","1.0.1":"2025-01-28T15:30:03.473Z","1.0.2":"2025-01-28T16:17:58.854Z","1.0.3":"2025-01-28T16:46:54.867Z","1.0.4":"2025-01-28T19:05:08.495Z","1.1.0":"2025-01-30T14:33:13.384Z","1.1.1":"2025-02-03T10:32:37.202Z","1.1.2":"2025-02-03T10:47:48.781Z","1.1.3":"2025-02-03T10:48:17.860Z","1.1.4":"2025-02-03T12:31:05.054Z","1.1.5":"2025-02-05T11:47:44.639Z","1.1.6":"2025-02-06T08:35:37.890Z","1.1.7":"2025-02-06T10:22:57.324Z","1.1.8":"2025-02-06T10:39:31.425Z","1.1.9":"2025-02-06T10:46:26.345Z","1.1.10":"2025-02-07T11:48:50.584Z","1.1.11":"2025-02-07T14:36:33.545Z","1.1.12":"2025-02-08T19:53:48.292Z","1.1.13":"2025-02-10T12:09:58.594Z","1.1.14":"2025-02-12T09:02:54.266Z","1.1.15":"2025-02-12T09:14:29.080Z","1.2.1":"2025-02-12T10:37:18.932Z","1.2.2":"2025-02-12T11:13:21.301Z","1.2.3":"2025-02-12T11:43:42.467Z","1.2.4":"2025-05-02T19:56:21.856Z","1.2.5":"2025-05-05T09:10:08.245Z","1.3.0":"2025-05-30T11:19:07.489Z","1.3.1":"2025-05-30T12:27:13.193Z","1.3.2":"2025-05-30T12:30:41.569Z","1.3.3":"2025-05-30T12:31:37.553Z","1.3.4":"2025-05-30T14:15:43.702Z","1.3.5":"2025-07-28T13:44:48.598Z"},"author":{"name":"FreePass Limited","url":"Deji Busari"},"description":"Custom ZeroRate HLS media player SDK with quality switching and live stream support. Specificially designed for FreePass Merchants.","maintainers":[{"name":"freepass","email":"deji@freepass.africa"}],"readme":"# ZeroratePlayer Web SDK\n\n## [BEFORE YOU INSTALL: IMPORTANT NOTICE]: This SDK is customly built to be use by merchants on the freepass.africa platform.\n\n![ZeroratePlayer Demo](demo-screenshot.jpg)\n\nA robust web HLS video player SDK with built-in quality switching, live stream support, and automatic browser policy handling.\n\n## Features ✨\n\n- 📺 HLS & MP4 video playback\n- ⚡ Adaptive bitrate streaming\n- 🔴 Live stream support with DVR\n- 🛡️ Automatic browser policy handling\n- 🎨 Customizable UI components\n- 📱 Mobile-first design\n- 🔄 Dynamic source switching\n- 📊 Quality metrics monitoring\n\n## Installation 💻\n\n```bash\nnpm install zerorate-player\n```\n\n## Quick Start 🚀\n\n### HTML Implementation\n\n#### ES Module (Recommended)\n\n```html\n<div id=\"player-container\"></div>\n\n<script type=\"module\">\n  import ZeroratePlayer from \"zerorate-player\";\n  import \"zerorate-player/dist/zeroratePlayer.bundle.css\";\n\n  const player = new ZeroratePlayer({\n    src: \"https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8\",\n    type: \"video\",\n    mediaType: \"on-demand\",\n    autoplay: true,\n    videoContainerId: \"player-container\",\n    poster: \"poster.jpg\",\n  });\n</script>\n```\n\n#### Traditional Script Tag (UMD)\n\n```html\n<!-- Dependencies -->\n<link rel=\"stylesheet\" href=\"https://cdn.plyr.io/3.7.8/plyr.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.1.5/hls.min.js\"></script>\n<script src=\"https://cdn.plyr.io/3.7.8/plyr.js\"></script>\n\n<!-- ZeroratePlayer -->\n<div id=\"player-container\"></div>\n<script src=\"path/to/zerorateplayer.min.js\"></script>\n<link rel=\"stylesheet\" href=\"path/to/zeroratePlayer.bundle.css\" />\n\n<script>\n  document.addEventListener(\"DOMContentLoaded\", () => {\n    const player = new ZeroRatePlayer({\n      src: \"https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8\",\n      videoContainerId: \"player-container\",\n      mediaType: \"on-demand\",\n      autoplay: true,\n    });\n  });\n</script>\n```\n\n### React/NextJs Implementation\n\n```jsx\nimport { useEffect, useRef } from \"react\";\nimport ZeroratePlayer from \"zerorate-player\";\nimport \"zerorate-player/dist/zeroratePlayer.bundle.css\";\n\nexport default function VideoPlayer() {\n  const playerRef = (useRef < ZeroratePlayer) | (null > null);\n\n  useEffect(() => {\n    // Initialize after component mounts\n    playerRef.current = new ZeroratePlayer({\n      appId: \"your-app-id\",\n      region: \"ke-01\",\n      src: \"https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8\",\n      type: \"video\",\n      mediaType: \"on-demand\",\n      videoContainerId: \"player-container\",\n      autoplay: true,\n    });\n\n    // Cleanup on unmount\n    return () => {\n      if (playerRef.current) {\n        playerRef.current.destroy();\n      }\n    };\n  }, []);\n\n  return <div id=\"player-container\" />;\n}\n```\n\n## Configuration ⚙️\n\n### Constructor Options\n\n| Option             | Type    | Default             | Description                                                   |\n| ------------------ | ------- | ------------------- | ------------------------------------------------------------- |\n| `appId`            | string  | **Required**        | Application identifier for authentication                     |\n| `region`           | string  | **Required**        | Service region code                                           |\n| `grantType`        | string  | `\"web\"`             | Authentication grant type                                     |\n| `subscriberId`     | string  | `\"\"`                | Unique subscriber identifier                                  |\n| `authUrl`          | string  | `\"\"`                | Endpoint to authenticate subscriber                           |\n| `type`             | string  | `\"video\"`           | Media type (`\"video\"` or `\"audio\"`)                           |\n| `src`              | string  | **Required**        | HLS manifest URL                                              |\n| `autoplay`         | boolean | `true`              | Auto-start playback                                           |\n| `mediaType`        | string  | `\"on-demand\"`       | `\"on-demand\"` or `\"live\"` stream type                         |\n| `videoContainerId` | string  | `\"video-container\"` | DOM element ID for player container                           |\n| `poster`           | string  | `\"\"`                | Preview image URL                                             |\n| `clickToPlay`      | boolean | `false`             | Click overlay to start playback (auto-set based on mediaType) |\n| `muted`            | boolean | `true`              | Initial muted state                                           |\n\nKey points about configuration:\n\n- `clickToPlay` is automatically set to `true` for `\"on-demand\"` media type\n- `mediaType` affects available player controls\n- Authentication headers (`appId`, `region`, `grantType`, `subcriberId`) are automatically added to all HLS requests\n- Mobile devices get `playsinline` attribute automatically\n\nExample with authentication:\n\n```javascript\nconst player = new ZeroratePlayer({\n  appId: \"your-app-id\",\n  region: \"ke-01\",\n  subcriberId: \"user-12345\",\n  src: \"https://secure-stream.m3u8\",\n  mediaType: \"live\",\n});\n```\n\n## API Reference 📚\n\n### Available Events\n\n| Event Name           | Trigger Condition        | Event Details                                                                     | Fatal? |\n| -------------------- | ------------------------ | --------------------------------------------------------------------------------- | ------ |\n| `zerorate-sdk-error` | HLS network error occurs | `{ status: number, message: string, url: string, fatal: boolean, response: any }` | Yes    |\n| `media-play`         | Playback starts/resumes  | `{ currentTime: number, duration: number, isLive: boolean, timestamp: number }`   | No     |\n| `media-pause`        | Playback is paused       | Same as `media-play`                                                              | No     |\n| `media-ended`        | Playback completes       | Same as `media-play`                                                              | No     |\n| `volume-changed`     | Video quality is changed | `newVolumne: number`                                                              | No     |\n| `enter-fullscreen`   | Enters fullscreen mode   | `{ fullscreen: true }`                                                            | No     |\n| `exit-fullscreen`    | Exits fullscreen mode    | `{ fullscreen: false }`                                                           | No     |\n\n**Key Notes:**\n\n- `media-ended` event does not fire if autoplay is true\n- `fatal` in `zerorate-sdk-error`: When `true`, player cannot recover automatically\n- `response` in `zerorate-sdk-error`: Contains parsed server response (if available)\n- `isLive` in media events: Indicates if current stream is live content\n- All times are in seconds\n\n### Core Methods\n\n```javascript\n// Start/resume playback\nplayer.play();\n\n// Pause playback\nplayer.pause();\n\n// Destroy player instance\nplayer.destroy();\n\n// Change video source\nplayer.setSource(\"https://new-source.m3u8\");\n\n// Update poster image\nplayer.setPoster(\"new-poster.jpg\");\n\n// Get available qualities\nconst qualities = player.getQualities();\n\n// Change quality (360, 480, 720, 1080)\nplayer.changeQuality(720);\n\n// Toggle fullscreen\nplayer.toggleFullscreen();\n```\n\n### Event Handling\n\n```javascript\nplayer.on(\"ready\", () => {\n  console.log(\"Player initialized\");\n});\n\nplayer.on(\"play\", () => {\n  console.log(\"Playback started\");\n});\n\nplayer.on(\"qualitychange\", (newQuality) => {\n  console.log(\"Quality changed to:\", newQuality);\n});\n\nplayer.on(\"error\", (error) => {\n  console.error(\"Player error:\", error);\n});\n\n// Traditional Script Tag\ndocument\n  .getElementById(\"player-container\")\n  .addEventListener(\"zerorate-sdk-error\", (e) => {\n    console.error(\"Stream Error:\", e.detail);\n    // e.detail contains: { status: number, message: string, url: string, fatal: boolean }\n  });\n\n// React/Next.js\nuseEffect(() => {\n  const videoElement = containerRef.current?.querySelector(\"video\");\n  const handler = (e) => {\n    // Handle error state\n    setErrorState(e.detail);\n  };\n\n  videoElement?.addEventListener(\"zerorate-sdk-error\", handler);\n  return () => videoElement?.removeEventListener(\"zerorate-sdk-error\", handler);\n}, []);\n```\n\n## Customization 🎨\n\n### CSS Variables\n\n```css\n:root {\n  --plyr-color-main: #6a0dad;\n  --plyr-control-radius: 8px;\n  --plyr-control-spacing: 10px;\n  --plyr-font-family: \"Inter\", sans-serif;\n}\n```\n\n### Quality Selector UI\n\n```javascript\nconst qualitySelect = document.createElement(\"select\");\nqualitySelect.className = \"quality-selector\";\n\nplayer.on(\"ready\", () => {\n  player.getQualities().forEach((quality) => {\n    const option = document.createElement(\"option\");\n    option.value = quality;\n    option.text = `${quality}p`;\n    qualitySelect.appendChild(option);\n  });\n\n  qualitySelect.addEventListener(\"change\", (e) => {\n    player.changeQuality(Number(e.target.value));\n  });\n\n  document.querySelector(\".plyr__controls\").appendChild(qualitySelect);\n});\n```\n\n## Browser Support 🌐\n\n| Browser | HLS | MP4 | Autoplay | Fullscreen |\n| ------- | --- | --- | -------- | ---------- |\n| Chrome  | ✅  | ✅  | ✅       | ✅         |\n| Safari  | ✅  | ✅  | ⚠️       | ✅         |\n| Firefox | ✅  | ✅  | ✅       | ✅         |\n| Edge    | ✅  | ✅  | ✅       | ✅         |\n| Mobile  | ✅  | ✅  | ⚠️       | ✅         |\n\n## Troubleshooting 🔧\n\n### Common Issues\n\n**Next.js Server-Side Rendering Error**  \n_Error: \"ReferenceError: document is not defined\"_\n\n**Solution**:\n\n1. Use dynamic import with SSR disabled:\n\n```javascript\n// pages/index.js\nimport dynamic from \"next/dynamic\";\n\nconst VideoPlayer = dynamic(() => import(\"@/components/VideoPlayer\"), {\n  ssr: false,\n});\n\nexport default function Home() {\n  return <VideoPlayer />;\n}\n```\n\n2. Add browser checks in your component:\n\n```javascript\n// components/VideoPlayer.js\n\"use client\"; // Required for Next.js App Router\n\nimport { useEffect, useRef } from \"react\";\nimport ZeroratePlayer from \"zerorate-player\";\n\nexport default function VideoPlayer() {\n  // ... component implementation ...\n}\n```\n\n**Why this happens**:  \nNext.js attempts server-side rendering by default, but the player requires browser APIs like `document`. The SDK includes built-in browser environment checks, but you still need to:\n\n- Disable SSR for player components\n- Use React's `useEffect` for initialization\n- Ensure client-side only execution\n\n### Other Common Issues\n\n**\"Container Not Found\" Error**\n\n```javascript\n// ❌ Wrong: Initializing before DOM ready\nnew ZeroratePlayer({ videoContainerId: \"container\" });\n\n// ✅ Correct: Initialize in DOMContentLoaded\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  new ZeroratePlayer({ videoContainerId: \"container\" });\n});\n```\n\n**Autoplay Blocked**\n\n- Add `muted: true` to constructor options\n- Initialize after user interaction:\n\n```javascript\ndocument.addEventListener(\n  \"click\",\n  () => {\n    new ZeroratePlayer({\n      /* options */\n    });\n  },\n  { once: true }\n);\n```\n\n**Missing Styles**\n\n```javascript\n// Add these imports to your main JS file\nimport \"zerorate-player/dist/zeroratePlayer.bundle.css\";\n```\n\n### Common Error Handling\n\n**Handling Errors**\n\n```javascript\n// UMD Implementation\ndocument\n  .getElementById(\"player-container\")\n  .addEventListener(\"zerorate-sdk-error\", (e) => {\n    console.error(\"Stream Error:\", e.detail);\n    alert(`Stream Error ${e.detail.status}: ${e.detail.message}`);\n  });\n\n// React Implementation\nuseEffect(() => {\n  const containerRef = (useRef < HTMLDivElement) | (null > null);\n  const videoElement = containerRef.current?.querySelector(\"video\");\n\n  const errorHandler = (e: any) => {\n    if (e.detail.status === 403) {\n      alert(\"Stream Error \" + e.detail.status + \" \" + e.detail.message);\n    }\n  };\n\n  containerRef.current?.addEventListener(\"zerorate-sdk-error\", errorHandler);\n\n  return () =>\n    videoElement?.removeEventListener(\"zerorate-sdk-error\", errorHandler);\n}, [refreshAuth]);\n```\n\n## Contributing 🤝\n\n1. Fork the repository\n2. Create feature branch: `git checkout -b feature/new-component`\n3. Commit changes: `git commit -m 'Add new feature'`\n4. Push to branch: `git push origin feature/new-component`\n5. Submit pull request\n\n## License 📄\n\nMIT License © 2023 Zerorate Team. See [LICENSE](LICENSE) for full text.\n\n## Event Handling\n\n```javascript\n// Traditional HTML\nconst container = document.getElementById(\"player-container\");\n\ncontainer.addEventListener(\"media-play\", (e) => {\n  console.log(\"Playback started at\", e.detail.currentTime);\n});\n\ncontainer.addEventListener(\"media-pause\", (e) => {\n  console.log(\"Paused at\", e.detail.currentTime);\n});\n\ncontainer.addEventListener(\"media-ended\", () => {\n  console.log(\"Playback completed\");\n});\n\n// React/Next.js\nuseEffect(() => {\n  const container = containerRef.current;\n\n  const playHandler = (e) => {\n    analytics.track(\"play\", { time: e.detail.currentTime });\n  };\n\n  container?.addEventListener(\"media-play\", playHandler);\n  container?.addEventListener(\"media-pause\", handlePause);\n  container?.addEventListener(\"media-ended\", handleEnd);\n\n  return () => {\n    container?.removeEventListener(\"media-play\", playHandler);\n    container?.removeEventListener(\"media-pause\", handlePause);\n    container?.removeEventListener(\"media-ended\", handleEnd);\n  };\n}, []);\n```\n","readmeFilename":"readme.md"}