{"_id":"player-venom","_rev":"12-0f322e0bb9b87b79afae0aed53ec867e","name":"player-venom","dist-tags":{"latest":"0.3.6"},"versions":{"0.2.93":{"name":"player-venom","version":"0.2.93","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.2.93","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"1066c5e65bb5bc1059739594f82e78ba2c7aa961","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.2.93.tgz","fileCount":12,"integrity":"sha512-VLSZXKNGkAxrlWOeWC9t87MTgrK7AwkjeOPc1FjRpmwtIHrYPG9K2d9O8H+tuG69lpAVWdG3PAITlScnWgCiQg==","signatures":[{"sig":"MEYCIQDvdFi8f76t7o4FexdCJtqXZOXO1Pyt6hoHQolvLptqBAIhAM2HjeY3yVnuMqGkRCVqe31IzoOYx8hfYyS8YG8cZDt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604010},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"6ecbf69c1aee0646e191a931bdef6090212a7068","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"buffer":"^5.7.1","dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","lodash":"^4.17.21","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","webpack":"^5.61.0","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^4.9.1","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^4.4.0","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.2.93_1766573479203_0.2930545400369682","host":"s3://npm-registry-packages-npm-production"}},"0.2.94":{"name":"player-venom","version":"0.2.94","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.2.94","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"f3877d782436e835d67f8642981eae489a6f3280","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.2.94.tgz","fileCount":12,"integrity":"sha512-40RQkPUfdn0v++VkW51+9GSzQFS+A42H48opwoIOc4N2mDoewks2CISsddtpEB+1vs0QVd2QBBUyGz//MuZ9dA==","signatures":[{"sig":"MEYCIQDL8ATfLrp/hmrzB/P0P2Hv1P/w9iCgOf7wIEuKtU9JngIhAK6mhUpKMmYlZkJK5bTH/nt1S8KX51CLwI6CUnWTcnh0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1596243},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"7b32275a3f87472d98dd14809f50ffa9b22f914c","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"buffer":"^5.7.1","dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","lodash":"^4.17.21","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","webpack":"^5.61.0","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^4.9.1","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^4.4.0","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.2.94_1767451747144_0.2918458729826281","host":"s3://npm-registry-packages-npm-production"}},"0.2.95":{"name":"player-venom","version":"0.2.95","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.2.95","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"7403ffd38a066d07b2cde57a1eb76bff6aee5f39","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.2.95.tgz","fileCount":12,"integrity":"sha512-7egrNb6aSVvClGvwU8+x0hl0LRcGUeizKk6AgYA638Bl8u4xoxIb3Non2wNUfiGii2YqZjSMEPbX+kN+tq8FCw==","signatures":[{"sig":"MEUCIQCZ9Y7O8KeCGt/Vz/e4MqtMtR7A7ZFwXNRBbvvYruZk/gIgPZOcMWY2EBT7Gim2K5Piv9B+ofGbumSn4G5N9/Ekm2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543716},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"7b51adb385f75b1f16aa59338d7a1a61533cd2b2","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","webpack":"^5.61.0","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^4.9.1","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^4.4.0","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.2.95_1770882400364_0.3341248007870168","host":"s3://npm-registry-packages-npm-production"}},"0.2.96":{"name":"player-venom","version":"0.2.96","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.2.96","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"e02c9f99eae97e8bf2e348c6156a831356af5115","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.2.96.tgz","fileCount":12,"integrity":"sha512-+ihcl2NIYFvvtO15gPRZzp1G63w4iwtrVSRuI7ZslDI9c06ShIyZpCmuVO+NUupyWPtfpbhtC28trJo3f5zVHA==","signatures":[{"sig":"MEUCICra1WH88uBTiPXc2IkxxXtt6kAssvYJqce27NsIzSjFAiEAvk36UlciudS7wNITR4aEFgCMcY8iwV2737bhLKTz49k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529824},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"6affa3a880adf44d9c543b175983c73abd502024","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.2.96_1774712794421_0.620017696311298","host":"s3://npm-registry-packages-npm-production"}},"0.2.97":{"name":"player-venom","version":"0.2.97","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.2.97","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"4d185efb7fd2af2631c0f71fbf755c9a83430caa","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.2.97.tgz","fileCount":12,"integrity":"sha512-AFYVMGq4vAAfywoopRu14RHrYwrJdfr4dP5HKIapsBi0ZNY9jmQAsvPDIknztY2ETRNCbeBJWv3D7sojt+og6g==","signatures":[{"sig":"MEUCIQD8wQr3CL3DjnT7Ck5T2ENnO9Qn+mpGu+YIJ6Ta7VCX4gIgQg3mFgXgzpB8iQVNQTTQ8mTVDClEkcVv90+zlbNYhMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529968},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"63fbffe0d0538c965733ba123b1b590b5c63a4f2","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.2.97_1776302187242_0.12812102622814714","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"player-venom","version":"0.3.0","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.3.0","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"8123eaadc4451d892a6d9dde2220a6df3ffb3fa5","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.0.tgz","fileCount":12,"integrity":"sha512-vwodQODqXxqYXfst6qw/OHOE5+6BvcsAOeeJE7aTSsKM6fPYVJQU1jvUe6h+lw5gBO6GRWPrDE7t2v4jqWMAmQ==","signatures":[{"sig":"MEUCIQCIx619tCXSDpPu3kkaR2gvQN+V1yRN7LR/J50TTv+VZwIgN79Q3WjL4qSLlTeodOiJlTLeTU3sjG9/Eg1idDyZjlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527650},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"eb4b6fda472aae5d51897df0b47855f235b3f052","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.3.0_1776799738903_0.3213537809916256","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"player-venom","version":"0.3.1","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.3.1","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"3243c661fe1a8c1ac2a7ca293af2214e390ae80a","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.1.tgz","fileCount":12,"integrity":"sha512-LNdSSNm4HHGOuRL3EL7ohD6FzQBS6I+FiBoEq3b2ovuClEMkyEVwidIaoVhA+TaJBMFlHkkecbpGKweJBnydqQ==","signatures":[{"sig":"MEUCIQCt7T5fqfPYUThmga/ixWmhWnqLNC2Gg1TCEcDJLql7rAIgZ+T/aA233lMpPQZCj6U310o+dJgy3SraM/GbzYTnA/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527650},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"0a1b0b1337690b4e0e293a983dd075a35c8ca750","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.3.1_1776800875012_0.17409286564650528","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"player-venom","version":"0.3.2","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.3.2","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"b1bd7ae52d15a8cd7b0b7431c6dc74be424c336c","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.2.tgz","fileCount":12,"integrity":"sha512-jQq5izC2gauBfeqSkk90jobnzVSWNZ5atz5yhtmqjIV6M78XFAKY/BMYw2cH8FnezWaY1tmdtRTBJeVPrZV/tQ==","signatures":[{"sig":"MEYCIQD616bydLhpLJp6HiBX3JYcIJFHDTWghJyLL0SSg8x54gIhAM41Vs7ASPmnYbSWszFb5HArbeNkzMBgtPWe8l+NWFQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1527650},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"72bfb53f4facc84db6e8db3c6e74d197afb52a27","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.3.2_1776801174825_0.14461062723360318","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"player-venom","version":"0.3.3","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.3.3","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"fae51a8a1832b59dc7974090a0f688d592cebed4","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.3.tgz","fileCount":12,"integrity":"sha512-J3Lm9/SyMTmePQRajRQ5a5oO1oiETPqgYxKLhsQA3rIFZ3J/IQp0JKQHXTzm/mdY9jNthwBT5lw1BtOdWA5HIA==","signatures":[{"sig":"MEUCIQCW/QIixZDhkyl9CswFSZSGRmBkS1EpanBzjObTDYmAVwIgR6YudMMB1rVP7aPZOpfwLuNqxc2IgI2KwFOtyTJ4x8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1528428},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"13a8d79e11230235cf86721964584064cdaa6430","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.3.3_1779725550303_0.016117901003780855","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"player-venom","version":"0.3.4","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.3.4","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"f74db8cc512cd59035444bd0f679de72fff4a656","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.4.tgz","fileCount":12,"integrity":"sha512-irl5BZT/YuuSa2IenkbWwifNnXtdfLFjsPy6UrBWAKhaQb4HjQ+TF/C75rUtTnSave1ofPn7JvU6RTF09iryIA==","signatures":[{"sig":"MEUCIDTaSlZQmPicR49h28UU72bGxolzt6TgklLtVdgNTvK+AiEAwxAmqJ1YUN+gXoWvGPQ97UyWnyGPFmMFavIvtLrvRZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1528442},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"9e2d2fdd64d7111368696d77b4ee1360f32a0231","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.4","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.21.1","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.3.4_1782193483797_0.17668941948799954","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"player-venom","version":"0.3.5","keywords":["video","player","dash","hls","html5"],"author":"","license":"ISC","_id":"player-venom@0.3.5","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"dist":{"shasum":"1a8897de8bd6e959d6e018836e770fba21de01be","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.5.tgz","fileCount":12,"integrity":"sha512-wR0HPud3zr5KydXNJlgCSMF1nCYZM3iJh4oPUTplimAFKQJNgF9Dbl77MgKWW3hCQRW2EcJZozlru3D+c9j0Mg==","signatures":[{"sig":"MEUCIQDiAsnXOMjpku7B/DmNP+notTqVf5U2DTF71JdF2jshVQIgJcmRr0V/PuHQ+E4MxdFVIk9sCRXT51TpM1Bk42OkpdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1481489},"main":"./dist/player.js","engines":{"node":"^22.21.1"},"gitHead":"e8005826762deeac3cc8abdf6c396ca79fc169a9","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"repository":"","_npmVersion":"10.9.7","description":"video player DASH HLS HTML5","directories":{},"_nodeVersion":"22.22.2","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"tmp":"tmp/player-venom_0.3.5_1788889019414_0.6014395770705656","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"_id":"player-venom@0.3.6","dist":{"shasum":"fa577a915a5f00da24f599c58d0415a954b61d50","tarball":"https://registry.npmjs.org/player-venom/-/player-venom-0.3.6.tgz","fileCount":12,"integrity":"sha512-9o4joOi0wojgaoTM0wnVXK09sWjFxHRvzTRLi/jh+CTMjvCHe+LdXHpmPf9EKlx79/nqG4rvwJ4fL8+reNXwzA==","signatures":[{"sig":"MEQCIHlRpmcFyYvA9+rGRH9NXksIE9LYi8SYRpAswGeKvvZEAiBF73jLgdw2q6pmSOvUB2yiDibu5E2MeSvWBj2Z+HUkug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2UKY1u7rHUC2WyLSm2McM6LQHqWqudZe8FriT+FukrwIgZPKFRn6MbiG5WheKlPvUp0J5SqfXT27UPp+hiXw1+gQ="}],"unpackedSize":1481530},"main":"./dist/player.js","name":"player-venom","author":"","engines":{"node":"^22.21.1"},"gitHead":"193e7f7182e5babb02c4890930130e9be4123665","license":"ISC","scripts":{"dev":"webpack serve --config ./webpack.dev.ads.js","git":"npm run git-add && npm run git-amend && npm run git-tag && npm run git-push","build":"webpack --config ./webpack.prod.js; rm dist/*.LICENSE.txt","patch":"npm version patch","start":"webpack serve --config ./webpack.dev.js","git-add":"git add package.json && git add package-lock.json","git-tag":"git tag \"v$npm_package_version\"","version":"npm run build","git-push":"git push && git push --tags","git-amend":"git commit --amend --no-edit","postpublish":"node deploy","postversion":"npm run git && npm publish"},"version":"0.3.6","_npmUser":{"name":"play-venom","email":"doritanin@gmail.com"},"keywords":["video","player","dash","hls","html5"],"repository":"","_npmVersion":"10.9.7","description":"video player DASH HLS HTML5","directories":{},"maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"_nodeVersion":"22.22.2","browserslist":["defaults","ie >= 10","chrome >= 24"],"dependencies":{"dashjs":"^3.2.2","events":"^3.1.0","hls.js":"^0.14.17","es6-map":"^0.1.5","es6-set":"^0.1.5","classnames":"^2.3.1","es6-symbol":"^3.1.3","url-polyfill":"^1.1.12","whatwg-fetch":"^3.6.2","mdn-polyfills":"^5.20.0","@babel/runtime":"^7.28.4","promise-polyfill":"^8.2.1","css-vars-ponyfill":"^2.3.2","classlist-polyfill":"^1.2.0","reconnecting-websocket":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.1","webpack":"^5.105.4","ts-loader":"^8.2.0","css-loader":"^3.6.0","typescript":"^4.2.4","@babel/core":"^7.28.5","sass-loader":"^16.0.5","webpack-cli":"^7.0.2","autoprefixer":"^9.8.6","babel-loader":"^10.0.0","style-loader":"^2.0.0","@types/hls.js":"^0.13.3","sass-embedded":"^1.89.2","postcss-loader":"^3.0.0","@types/chart.js":"^2.9.41","@babel/preset-env":"^7.28.5","webpack-dev-server":"^5.2.3","html-webpack-plugin":"^5.3.1","image-minimizer-webpack-plugin":"^4.1.3","@babel/plugin-transform-runtime":"^7.28.5","@babel/plugin-transform-react-jsx":"^7.27.1","babel-plugin-transform-async-to-promises":"^0.8.15"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/player-venom_0.3.6_1789576099587_0.2237788335478461"}}},"time":{"created":"2025-12-24T10:51:19.203Z","modified":"2026-09-16T16:28:20.057Z","0.2.93":"2025-12-24T10:51:19.403Z","0.2.94":"2026-01-03T14:49:07.317Z","0.2.95":"2026-02-12T07:46:40.642Z","0.2.96":"2026-03-28T15:46:34.654Z","0.2.97":"2026-04-16T01:16:27.437Z","0.3.0":"2026-04-21T19:28:59.041Z","0.3.1":"2026-04-21T19:47:55.374Z","0.3.2":"2026-04-21T19:52:54.993Z","0.3.3":"2026-05-25T16:12:30.502Z","0.3.4":"2026-06-23T05:44:43.995Z","0.3.5":"2026-09-08T17:36:59.572Z","0.3.6":"2026-09-16T16:28:19.831Z"},"license":"ISC","keywords":["video","player","dash","hls","html5"],"description":"video player DASH HLS HTML5","maintainers":[{"name":"play-venom","email":"doritanin@gmail.com"}],"readme":"# Venom player\n\nБесплатный DASH HLS HTML5 видео плеер для сайта\n\nПример:\n\n```html\n\n<script src=\"https://cdn.jsdelivr.net/npm/player-venom@latest\"></script>\n<script>\n    VenomPlayer.make({\n        publicPath: 'https://cdn.jsdelivr.net/npm/player-venom@' + VenomPlayer.version + '/dist/',\n        source: {\n            file: {\n                360: 'https://raw.githubusercontent.com/mnaseersj/BigBuckBunny/master/BigBuckBunny_640x360.mp4'\n            }\n        }\n    })\n</script>\n```\n\n## Краткое содержание\n* [Параметры](#parameters)\n* [События](#events)\n* [Методы и свойства](#methods)\n* [Список воспроизведения](#playlist)\n* [Модуль рекламы](#ads)\n* [Надписи и текст сообщений по умолчанию](#text)\n\n\n<a name=\"parameters\"></a>\n## Параметры\n`publicPath` (_String_) задаёт базовый путь, откуда будут подгружаться по мере\nнеобходимости динамические модули. Например, если плеер подключен из\nhttps://cdn.jsdelivr.net/npm/player-venom@latest, то нужно указать\n`\"https://cdn.jsdelivr.net/npm/player-venom@latest/dist/\"`\n\n`source` (_Object_) комплексный параметр, в основном для указания пути к \nисточнику видео. Должна содержать хотя бы одну из секций:\n\n* `dash` (_String_) путь к dash манифесту\n* `hls` (_String_) путь к hls манифесту\n* `file` (_Object<Number,String>_) объект, в котором ключом выступает качество видео, а значением - путь к медиа файлу (\n  mp4, webm и т.д.)\n\nЭти опции должны представлять альтернативные варианты одного и того же видео. Если указан `dash`, но он не\nподдерживается браузером пользователя, то будет использован `hls`; если же нет поддержки hls (библиотеки hls.js или же\nнативной), воспроизводиться будет `file`\n\nПример:\n\n```javascript\nopts = {\n // ...\n source: {\n  dash: 'https://video.example/id/master.mpd',\n  hls: 'https://video.example/id/master.m3u8'\n }\n}\n```\n\n***\n* `source.audio` позволяет переименовывать звуковые дорожки и изменять их порядок в меню\n(количество должно совпадать с манифестом, иначе параметр будет проигнорирован)\n* `source.cc` субтитры\n```javascript\nopts = {\n  // ...\n  source: {\n    // ...\n    audio:  {\n      names: [\"Оригинал\", \"Дубляж\"],\n      order: [1, 0] // в меню будет \"Дубляж\", а затем \"Оригинал\" \n    },\n    cc: {\n      { name: \"rus\", url: \"https://example.cc/rus.vtt\" },\n      { name: \"eng\", url: \"https://example.cc/eng.vtt\" }\n    }\n  }\n}\n```\n\n`container` (_Element_) - ссылка на DOM элемент, в который следует встроить\nплеер. Если не указан, будет использовано `document.body`.\nПеред встраиванием весь контент контейнера будет очищен.\n```javascript\ncontainer: document.getElementById('player-container')\n```\n\n`title` (_String_) - название видео. Не отображается в теме \"classic\"\n```javascript\ntitle: 'Game of Thrones'\n```\n\n`ui.titleOnlyOnFullscreen` (_Boolean_) если включена, то название видео будет\nотображаться только в полноэкранном режиме\n```javascript\nui: {\n    titleOnlyOnFullscreen: true\n}\n```\n\n`poster` (_String_) путь к постеру. Подробнее про poster [тут](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video)\n\n`defaultPoster` (_String_) заглушка, которая будет использована как постер,\nесли изображение из параметра `poster` по каким-либо причинам будет недоступно.\n\n`autoLandscape` (_Boolean_) если установить `true`, то на мобильных при входе в\nполноэкранный режим также будет использована альбомная ориентация экрана\n\n`pip` (_Boolean | Number_) `true` - добавить кнопку \"picture in picture\",\nпо умолчанию `false`. При значении `0.5` переход в этот режим будет происходить\nавтоматически, когда видимость плеера станет ниже 50%\n\n`live` (_Boolean_) для трансляций следует указать `live: true`\n\n`liveBuffer` соответствует настройке *hls.js* `maxBufferLength`\n\n`theme` (_String_) тема, в данный момент доступны \"modern\", \"classic\", \"metro\". По умолчанию \"venom\"\n\n<a name=\"css-vars\"></a>\n`cssVars` (_Object_) позволяет более тонко настроить вид плеера. Значения можно обновить после инициализации с\nпомощью [сеттера](#set-css-vars)\nTODO list\n\n`aspectRatio` (_String_) соотношение сторон, по умолчанию `\"16:9\"`. Значение `\"fill\"` (заполнить всё доступное\nпространство) или \"ширина:высота\"\n(4:3, 10:9, 1:1...)\n\n`blocked` (_Boolean_) если установлено в `true`, вместо плеера будет выведено\nокно-заглушка с сообщением, что видео заблокировано. Текст сообщения можно\nизменить с помощью `text.blocked`\n\n`quality` (_Number_) качество по умолчанию\n```javascript\nquality: 720\n```\n\n`restrictQuality` (_Function_) позволяет ограничить качество. Вместо смены будет\nвыведено сообщение, что вернула функция. Если результат в логическом контексте\nложен - ограничений нет.\n```javascript\nrestrictQuality: function(quality) {\n  if (quality > 9000) {\n    return \"Your video card are not prepared!\"\n  }\n}\n```\n\n`speed` (_Number[]_) список значений, из которых пользователь сможет выбрать\nскорость воспроизведения\n```javascript\nspeed: [1, 1.1, 1.25, 1.5]\n```\n\n`restrictSpeed` (_Function_) позволяет ограничить изменение скорости\nвоспроизведения, в зависимости от качества\n```javascript\nrestrictSpeed: function(rate, quality) {\n  if (rate > 1 && quality > 480) {\n    return 'Ускорение доступно только для низкого качества видео'\n  }\n}\n```\n\n`volume` (_Number_) звук в пределах от `0` до `1`. По умолчанию `1`\n\n`time` (_Number_) начать воспроизведения с указанного времени в секундах\n\n`timeSearchParamName` (_String_) название get параметра, с которого будет взято\n значение `time`, по умолчанию `\"t\"`\n \n`trackProgress` (_Number_) интервал в секундах, по которому будет срабатывать \nсобытие `viewProgress`, по умолчанию `60`\n\n`doNotSaveProgress` (_Boolean_) if `true` then don't save progress to localStorage,\nпо умолчанию `false`\n\n`rewind` (_Number[]_) время перемотки в секундах, по умолчанию `[5, 20]`. Первое\nзначение используется при перемотке стрелками клавиатуры и тапом на мобильном\n(можно несколько раз подряд), второе - с зажатой кнопкой _shift_.\nНа телевизоре `[back, forward]`\n\n`replay` повторять воспроизведение\n\n`download` (_String_) позволяет добавить ссылку на скачивание\n\n`reportUrl` (_String_) url, на который будет отправляться форма обратной связи\nметодом POST. Содержит поля: email, message и data\n\n`dash` (_Object_) настройки dashjs, [подробнее](http://cdn.dashjs.org/latest/jsdoc/module-MediaPlayer.html#updateSettings__anchor)\n```javascript\nnavigator.connection?.addEventListener('change', () => {\n    const s = /2g/i.test(navigator.connection.effectiveType) ? 10 * 60 : 2 * 60;\n    dash.updateSettings({\n        streaming: { // so these settings can not be changed\n            stableBufferTime: s,\n            bufferTimeAtTopQualityLongForm: s,\n            scheduleWhilePaused: false,\n            abr: { autoSwitchBitrate: { video: false, audio: false } },\n        },\n    });\n})\n```\n\n```javascript\nui: {\n    // share: false, // спрятать кнопку поделиться, по умолчанию true\n    // share: ['facebook', 'vkontakte', 'odnoklassniki', 'copy'], // белый список\n    // timeline: false, // по умолчанию true\n    // prevNext: false, // по умолчанию true: спрятать кнопки \"следующая\"/\"предыдущая\"\n    // fullscreen: 'external'|false, по умолчанию true\n}\n```\n\n`text`, `translations` изменить [надписи](#text)\n```javascript\ntext: {\n    settings: 'Настройки'\n},\ntranslations: { // позволяет изменить или дополнить переводы\n    en: {\n        settings: '[ Settings ]'\n    }\n}\n```\n\n`format` (_Object_) форматирование опций меню\n```javascript\nformat: {\n    speed: function (rate) {\n        return 'x' + rate;\n    },\n    quality: function (q) {\n        if (q > 2000) return q+'K';\n        if (q > 1079) return 'fHD '+q;\n        if (q > 719) return 'HD '+q;\n        return q;\n    }\n}\n```\n\n`preview` TODO\n\n`oneSound` (_String_) позволяет спрятать все звуковые дорожки, кроме указанной\n```javascript\noneSound: 'original' // регистронезависимо; можно указать лишь часть названия\n```\n\n`soundBlock` (_String_) спрятать перечисленные звуковые дорожки\n```javascript\nsoundBlock: 'spanish,одноголосый' // можно указать лишь часть названия\n```\n\n<a name=\"events\"></a>\n## События\nПоддерживаются стандартные [медиа события](https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Media_events)\nи события VPAID, а также:\n* `ready` информирует о завершении инициализации\n* `endedSoon` воспроизведение скоро закончится. Срабатывает за 20 сек до конца видео,\nно это время можно изменить с помощью одноименного параметра `endedSoon`. На это\nсобытие показывается подсказка о переключении на следующую серию; его же следует\nиспользовать, чтобы показать рекомендации или отправлять событие окончания просмотра\nв статистику (следующее видео из списка воспроизведения может быть переключено до\nсобытия \"_ended_\", во время титров)\n* `playlistItem` срабатывает перед переключением видео в списке воспроизведения. В\nзависимости от типа списка может содержать _id, season, episode_\n* `selectRecommendation` id выбранной рекомендации (см. метод\n[showRecommendations](#showRecommendations))\n* TODO\n\n<a name=\"methods\"></a>\n## Методы и свойства\n\n* `on()`, `once()`, `off()` аналогичны [EventEmitter node.js](https://nodejs.org/api/events.html)\n  <a name=\"showRecommendations\"></a>\n* `showRecommendations()` показать рекомендации; id выбранной можно получить с помощью события `selectRecommendation`\n```javascript\nplayer.once('endedSoon', () => player.showRecommendations([\n    { id: 1, name: 'title1', poster: '<url1>' },\n    { id: 2, name: 'title2', poster: '<url2>' },\n    { id: 3, name: 'title3', poster: '<url3>' }\n]));\nplayer.on('selectRecommendation', id => alert(`go to video with id ${id}`));\n```\n* `onRenew` callback, вызываемый при реинициализации плеера (переключение видео\nиз списка воспроизведения, иногда попытка таким образом исправить ошибку). Следует\nиспользовать для подписки на события нового плеера. Пример:\n\n```javascript\nvar player = VenomPlayer.make({ /*...*/ });\nplayer.onRenew = listen;\nlisten(player);\n\nfunction listen(player) {\n\tplayer.once('ready', () => console.log('player ready'));\n}\n```\n\n* `cssVars` сеттер для обновления [cssVars](#css-vars) <a name=\"set-css-vars\"></a>\n\n```javascript\nplayer.cssVars = {\n\t'color-primary': '#12aa6a',\n\t'background-color-primary': 'rgba(27, 39, 52, .9)'\n};\n```\n\n### Статические\n\n* `version` (_String_) текущая версия плеера\n* `isMobile` (_Boolean_)\n* `VenomPlayer.cssVars()` реэкспорт пакета [css-vars-ponyfill](https://www.npmjs.com/package/css-vars-ponyfill)\n\n<a name=\"playlist\"></a>\n\n## Список воспроизведения\n\n* `playlist` (_Object_ | _String_) объект или url списка воспроизведения; в случае использования url формат должен быть\n  json\n\nСписков есть 2 вида: обычный \"плоский\" (одно уровневый)\n\n```javascript\nplaylist: {\n    open: false,\n    autoNext: true,\n    ignoreLast: false,\n    id: 'playlist id',\n    flat: [\n        { id: 'video1', title: 'title 1', source: { /*...*/ }, blocked: false },\n        { id: 'video2', title: 'title 2', source: { /*...*/ } }\n    ],\n    current: { id: 'video1' }\n}\n```\n\nи вложенный (для сериалов)\n```javascript\nplaylist: {\n    id: 'game-of-thrones',\n    seasons: [{\n        season: 1, blocked: false, episodes: [\n            { episode: '1', id: 'got1e1', title: 's1e1', source: { /*...*/ }, poster: '' },\n            { episode: '2', id: 'got1e2', title: 's1e2', source: { /*...*/ }, mini: '' },\n            { episode: '3', id: 'got1e3', title: 's1e3', source: { /*...*/ }, blocked: false }\n        ]\n    }, {\n        season: 2, episodes: [/*...*/]\n    }],\n    current: { season: 2, episode: '13' }\n}\n```\n\n### параметры списка воспроизведения\n`id` уникальный идентификатор списка, по нему будет сохраняться позиция просмотра\n\n`flat` массив [эпизодов](#episode) ИЛИ `seasons` массив [сезонов](#season)\n\n`current` позиция списка, с которой следует начать проигрывание, для `flat`\nследует указать идентификатор видео `{ id: 'video id' }`, для `seasons` -\nсезон и серию `{ season: 2, episode: '13' }`\n\n`open` если установить в `true` - меню списка будет изначально открыто\n(работает только в теме **\"modern\"**)\n \n`autoNext: false` - отключить автоматическое переключение на следующий эпизод\n\n`ignoreLast: true` - игнорировать сохраненную позицию, на которой остановился\nпользователь. Вместо этого будет показан эпизод, установленный параметром `current`\n\n### параметры сезона <a name=\"season\"></a>\n`season` номер сезона\n\n`blocked` если значение `true` - все эпизоды этого сезона также будут\nнедоступны для просмотра\n\n`episodes` список [эпизодов](#episode)\n\n### параметры эпизода <a name=\"episode\"></a>\n`id` уникальный идентификатор видео\n\n`episode` номер эпизода (серии)\n\n`source`, `title`, `blocked` и `poster` аналогичны параметрам плеера\n\n`mini` миниатюра постера, отображаемая при наведении на копки \"Следующая\"/\"Предыдущая\"\n\n<a name=\"ads\"></a>\n## Модуль рекламы\nНастраивается с помощью параметра `ads`. Поведение по умолчанию:\n\n`start => pre roll ( => 10m => non linear => 5m => middle )`*\n\n*поведение, заключенное в скобки, повторяется\n\n```javascript\nads: {\n    volume: 0.3, // 30% громкости, чтобы сгладить контраст с контентом\n    midThenNonLinear: false, // true - показать первым middle roll, затем оверлэй\n    nonLinear: { // overlay\n        url: 'https://...',\n        offset: 10 * 60, // через 10 мин после старта и middle\n        total: 2 // общее количество не больше 2 (по умолчанию не ограничено)\n    },\n    pre: {\n        urls: ['https://...'], //ссылка на vast\n        maxImpressions: 2 // не больше 2 подряд\n    },\n    middle: {\n        urls: ['https://...'],\n        maxImpressions: 1, // не больше 1 подряд\n        offset: 5 * 60, // через 5 мин после non-linear (overlay)\n        total: 0 // общее количество не ограничено\n    }\n}\n```\n\n---\n\n## text\n| ключ | значение по умолчанию |\n|---:|---|\n|themeWrongVersion| версия темы не совпадает с версией плеера|\n|themeLoadFailed| не удалось загрузить тему|\n\n| ключ | значение по умолчанию |\n|---:|---|\t\n|blocked| Видео заблокировано|\n|mute| Отключить звук (m)|\n|unMute| Включить звук (m)|\n|pause| Пауза (пробел)|\n|play| Смотреть (пробел)\\nили клик в любом месте|\n|fullscreenEnter| Полноэкранный режим (f)|\n|fullscreenExit| Выход из полноэкранного режима (f)|\n|pipIn| Режим \"картинка в картинке\"|\n|pipOut| Выйти c режима \"картинка в картинке\"|\n|settings| Настройки|\n|quality| Качество|\n|sound| Озвучка|\n|speed| Скорость|\n|cc| Субтитры|\n|off| Откл|\n|playlist| Список воспроизведения|\n|emptyList| Список пуст.|\n|Season| Сезон|\n|season| сезон|\n|episode| серия|\n|episodes| Серии|\n|next| Следующая|\n|prev| Предыдущая|\n|select| Выбрать|\n|seconds| секунд|\n|back| назад|\n|nextIn| Следующая серия запустится через|\n|report| Сообщить о проблеме|\n|describeProblem| Опишите проблему|\n|email| Email|\n|cancel| Отмена|\n|submit| Отправить|\n|copy| Копировать|\n|share| Поделиться ссылкой|\n|shareWith| Поделиться с помощью|\n|copyUrl| Копировать URL видео|\n|copyWithTime| Копировать URL видео с привязкой ко времени|\n|skipAd| Пропустить рекламу|\n|after| \\nможно через|\n|sec| сек|\n|online| Онлайн|\n|goLive| В онлайн|\n","readmeFilename":"README.md"}